// codeart.ru / Работаем с кодом / Некоторые ошибки проектирования Форум

Некоторые ошибки проектирования rss подписка

Автор: Evgeniy Sergeev

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

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

Я не буду придумывать велосипед и пытаться обобщить свой опыт с целью найти причины, приводящие к проблемам перепроектирования. По той простой причине, что эту задачу успешно решили до меня. Далее я приведу основные ошибки, описанные в книге «Design patterns Elements of reusable object-oriented software» E.Gamma, R.Helm, R.Johnson, J.Vlissides:

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

  1. А первый пункт возможен в PHP? Можно пример?

Leave a Reply

« »