Мне было интересно, все ли шаблоны дизайна используются только в объектно-ориентированном дизайне? Существуют ли шаблоны проектирования, используемые в объектно-ориентированном дизайне?
Спасибо и приветствую!
Мне было интересно, все ли шаблоны дизайна используются только в объектно-ориентированном дизайне? Существуют ли шаблоны проектирования, используемые в объектно-ориентированном дизайне?
Спасибо и приветствую!
Шаблоны проектирования для функционального стратегического программирования
http://arxiv.org/abs/cs.PL/0204015
В предыдущей работе мы ввели основы и поддержку библиотека комбинаторов для стратегического программирования. Это идиома для общее программирование на основе понятия функциональной стратегии: a первообразной общей функции, которая может быть применена не только к условиям любого типа, но который также допускает общий обход в подтермы и могут быть настроены с учетом типа.
Настоящая статья направлена на обеспечение практических функциональных программистов прагматическое руководство в разработке собственных стратегических программ. Мы представить основы и поддержку с точки зрения пользователя, и мы инициируем каталог шаблонов проектирования стратегии. Эти конструкции нацелены на консолидацию опыта стратегического программирования в доступная форма.
Включение функциональных шаблонов проектирования в разработку программного обеспечения
http://essay.utwente.nl/631/
В этом тезисе предлагается метод включения функционального Шаблоны проектирования в процессе разработки программного обеспечения. Цель метод позволяет функциональным и техническим дизайнерам сделать больше эффективное использование шаблонов функционального проектирования на разных этапах развитие. Метод не фокусируется исключительно на функциональном дизайне, но от полного приобретения до обслуживания.
Шаблоны проектирования не относятся к конкретным языкам или парадигмам программирования, а относятся к проектам более высокого уровня и их повторному использованию.
Большинство примеров, рассматриваемых в наши дни, относятся к ООП, поскольку это наиболее используемая в настоящее время парадигма программирования.
См. ответы на this Вопрос SO (как связаны ООП и шаблоны проектирования?).
Как видно из других ответов на этот вопрос, шаблоны проектирования существуют вне OOP...
Абсолютно нет. Он не должен быть привязан к объектной ориентации (ООП).
Фактически, эти шаблоны можно вводить в объектных моделях, используя аспектно-ориентированное программирование (AOP), не нарушая ваши модели домена. См. Этот пример с AspectJ
Еще одна ссылка на реализацию шаблона проекта в АОП с AspectJ, она реализует множество шаблонов из GoF в AOP: Реализация шаблонов проектирования с использованием аспектно-ориентированного программирования
В прошлом я создал каталог шаблонов, используемых в нескольких контекстах разработки программного обеспечения. Это неполный список этого каталога. Надеюсь, что это делает идею
Изображение в полном размере: http://rearchitect.files.wordpress.com/2006/01/taxonomy.png
alt text http://rearchitect.files.wordpress.com/2006/01/taxonomy.png
Организационные шаблоны Agile Software Development (шаблоны создания групп разработчиков и назначения ролей)
Шаблон проектирования обычно может ссылаться на проверенное решение повторяющихся проблем. Это не ограничивается одной парадигмой программирования.