или реализации (а нередко даж
Автор admin Среда, 17 июня 2009 11:32
или реализации (а нередко даже сама необходимость применения того или иного паттерна становится очевидной лишь в этих фазах). Основной принцип паттерна — введение новых уровней абстракции — также может рассматриваться как основной принцип проектирования программ вообще. Любая абстракция означает исключение частных, второстепенных деталей, а это обычно делается для того, чтобы отделить переменные составляющие проблемы от постоянных составляющих. Иначе говоря, если некая часть программы с большой вероятностью будет подвержена изменениям, эти изменения не должны приводить к распространению вместе с вашей программой побочных эффектов. Если вам удастся решить эту задачу, то упростится не только чтение и понимание, но и сопровождение программы — что со временем неизбежно приведет к снижению затрат. Основные трудности при разработке элегантной и удобной в сопровождении архитектуры обычно возникают при идентификации так называемого «вектора изменений» (в данном случае термин «вектор» понимается в классическом смысле как направленный отрезок, а не как разновидность контейнера). Для этого нужно выявить важнейший
Комментарии закрыты.
Последние комментарии