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

Неполный библиотечный класс

(Incomplete Library Class)

Если кем-то реализован набор классов, то, как правило, через некоторое время он перестает удовлетворять требованиям пользователей. Естественное решение – поменять кое-что в этой библиотеке, но вся беда в том, что эти классы не изменить. Тогда используется пара рефакторингов, специально предназначенных для этой цели.

Если надо добавить пару методов, используется Введение внешнего метода. Если надо серьезно поменять поведение класса, используется Введение локального расширения.