Обзор темы [Рефакторинг кода]

Спекулятивная общность (Speculative Generality)

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

Метлами служат: Уничтожение иерархии при ненужном наследовании, Встраивание класса при бесполезном делегировании, Избавление от параметра при лишних параметрах, Переименование метода при слишком общих и непонятных именах методов,