Является ли шаблон проектирования только для объектно-ориентированного дизайна?

Мне было интересно, все ли шаблоны дизайна используются только в объектно-ориентированном дизайне? Существуют ли шаблоны проектирования, используемые в объектно-ориентированном дизайне?

Спасибо и приветствую!

Ответ 1

Шаблоны проектирования для функционального стратегического программирования
http://arxiv.org/abs/cs.PL/0204015

В предыдущей работе мы ввели основы и поддержку библиотека комбинаторов для стратегического программирования. Это идиома для общее программирование на основе понятия функциональной стратегии: a первообразной общей функции, которая может быть применена не только к условиям любого типа, но который также допускает общий обход в подтермы и могут быть настроены с учетом типа.

Настоящая статья направлена ​​на обеспечение практических функциональных программистов прагматическое руководство в разработке собственных стратегических программ. Мы представить основы и поддержку с точки зрения пользователя, и мы инициируем каталог шаблонов проектирования стратегии. Эти конструкции нацелены на консолидацию опыта стратегического программирования в доступная форма.

Включение функциональных шаблонов проектирования в разработку программного обеспечения
http://essay.utwente.nl/631/

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

Ответ 2

Шаблоны проектирования не относятся к конкретным языкам или парадигмам программирования, а относятся к проектам более высокого уровня и их повторному использованию.

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

См. ответы на this Вопрос SO (как связаны ООП и шаблоны проектирования?).

Как видно из других ответов на этот вопрос, шаблоны проектирования существуют вне OOP...

Ответ 3

Абсолютно нет. Он не должен быть привязан к объектной ориентации (ООП).

Шаблоны проектирования, реализованные с использованием аспектно-ориентированного программирования:

Фактически, эти шаблоны можно вводить в объектных моделях, используя аспектно-ориентированное программирование (AOP), не нарушая ваши модели домена. См. Этот пример с AspectJ

Еще одна ссылка на реализацию шаблона проекта в АОП с AspectJ, она реализует множество шаблонов из GoF в AOP: Реализация шаблонов проектирования с использованием аспектно-ориентированного программирования

Ответ 4

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

Изображение в полном размере: http://rearchitect.files.wordpress.com/2006/01/taxonomy.png

alt text http://rearchitect.files.wordpress.com/2006/01/taxonomy.png

Ответ 6

Шаблон проектирования обычно может ссылаться на проверенное решение повторяющихся проблем. Это не ограничивается одной парадигмой программирования.