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