фактор перемен в вашей систем

Автор admin Среда, 17 июня 2009 11:32

фактор перемен в вашей системе. Выявление вектора изменений дает опорную точку для построения дальнейшей архитектуры. Итак, паттерны предназначены прежде всего для инкапсуляции изменений. Если рассматривать их подобным образом, некоторые паттерны уже встречались вам в этой книге. Например, наследование тоже может рассматриваться как паттерн (пусть даже реализованный на уровне компилятора). Оно выражает различия в поведении (переменная составляющая) объектов, обладающих одинаковым интерфейсом (постоянная составляющая). Композиция также может рассматриваться как паттерн, потому что вы можете изменять (динамически или статически) объекты, участвующие в реализации класса. Впрочем, обычно возможности, напрямую поддерживаемые языком программирования, не принято относить к паттернам проектирования. Нам также неоднократно встречался другой паттерн, упоминаемый в БЧ: итератор. Итераторы занимают центральное место в архитектуре STL. Они скрывают от пользователя конкретную реализацию контейнера в процессе перебора и последовательной выборки элементов. Итераторы позволяют написать обобщенный код, выполняющий опера


Комментарии закрыты.