Autumn SALE

Посередник

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

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

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

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

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

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

Лікування

Виграш

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

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

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

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

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