Глянь мій новий курс по Git! Привіт! Глянь мій новий курс по Git! Привіт! Глянь мій новий курс по Git на GitByBit.com! Привіт! Хочеш класно освіжити Git? Глянь мій новий курс на GitByBit.com!

Посередник

Також відомий як: Middle Man

Симптоми і ознаки

Якщо клас виконує тільки одну дію — делегує роботу іншому класу - варто замислитись, навіщо він взагалі існує.

Причини появи

Цей запах може бути результатом фанатичної боротьби з ланцюжками викликів.

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

Лікування

Виграш

  • Зменшення розміру коду.

Не варто чіпати, якщо...

Не видаляйте посередників, які були створені свідомо:

  • Посередник міг бути введений для позбавлення від небажаної залежності між класами.

  • Деякі патерни проектування навмисно створюють посередників (наприклад Замісник чи Декоратор).