Я же написал, это не дискуссия а демагогия получается... метод решения определяется задачей и на одну задачу может быть несоклько решений, начиная от конкретных решений адаптированных под одну задачу (где вызов хуков в конструкторе , скажем, и снятие их в деструкторе) может быть воплне оправданным архитектурно. Например когда ты в коде железно управляешь временем жизни своего объекта и знаешь когда соответствующие методы выполняются.
Ну и решениями более гибкими которые при реализации предусматривают возможность разного поведения объекта и тогда хуки в конструкторе могут только мешать.
Вот тебе два абстрактных примера