I – Interface Segregation (Принцип поділу інтерфейсів)

Не слід ставити клієнт у залежність від методів, які не використовує.

Коли класу доводиться робити дії, які не несуть ніякої реальної користі, це виливається в марну витрату ресурсу, а у разі, якщо клас виконувати ці дії не здатний, веде до виникнення багів.

Клас повинен проводити лише ті операції, які необхідні для здійснення його функцій. Всі інші дії слід або видалити зовсім, або перемістити, якщо є можливість, що вони знадобляться іншому класу в майбутньому.

Призначення

Принцип служить для того, щоб роздробити єдиний набір дій на ряд менших наборів – таким чином, кожен клас робить те, що від нього дійсно вимагається, і нічого більше.

Залишити коментар