Шаблон проектирования предназначен только для объектно-ориентированного дизайна? - PullRequest
15 голосов
/ 24 мая 2010

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

Спасибо и всего наилучшего!

Ответы [ 6 ]

11 голосов
/ 24 мая 2010

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

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

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

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

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

4 голосов
/ 24 мая 2010

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

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

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

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

2 голосов
/ 25 мая 2010

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

2 голосов
/ 24 мая 2010

Абсолютно нет. Его не нужно привязывать к объектно-ориентированному (ООП).

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

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

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

2 голосов
/ 24 мая 2010

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

1 голос
/ 24 мая 2010

Организационные шаблоны гибкой разработки программного обеспечения (шаблоны для создания групп разработчиков и назначения ролей)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...