Как объяснить развязку связи и информацию, скрывающуюся от нового программиста? У меня есть программист, над которым я пишу проекты, но которые, похоже, не понимают концепций свободного сцепления и скрытия информации.
Я пишу проекты со всем, что красиво разбито на классы по функциям (доступ к данным является отдельным, класс для запросов, контроллер, всего около 5 классов). Они возвращаются с модифицированным дизайном, где половина классов наследуется от другой половины (и нет отношения "is-a" ) и многих общедоступных переменных.
Как я могу понять, что сохранение отдельных элементов упрощает обслуживание?