Повторно используемое программное обеспечение часто приходится подвергать рефакторингу [OJ90]. Паттерны проектирования помогают вам решить, как именно провести рефакторинг, и могут уменьшить вероятность рефакторинга в будущем.
Паттерны объектно-ориентированного проектирования
·
Джон Влиссидес