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

Запах коду Посередник

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

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

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

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

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

Лікування

Виграш

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

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

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

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

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

Замучились читати?

Збігайте за подушкою, в нас тут контенту на 7 годин читання.

Або спробуйте наш новий інтерактивний курсу. Він набагато цікавіший за банальний тест.

Дізнатися більше...