> -- Сергей Губанов писал(а):
> В программировании тоже самое. Стоит где-то что-то (в программе) усложнить, так потом придётся усложнить ещё больше, а потом ещё, ещё и ещё -- автокатализ усложнения...
Именно об этом писал Мартин Фаулер в книге Рефакторинг. Со временем программная система переходит в состояние превышения порога сложности. Если не заботиться о ее развитии. Что и делается типовыми приемами рефакторинга: упрощение системы без изменения функциональности.