Конкретны ли шаблоны проектирования? - PullRequest
1 голос
/ 31 октября 2011

В последнее время я много смотрел на дизайнерские паттерны и действительно использовал Head First Design Patterns от O'Reily.Тем не менее, языком, который книга выберет для использования, является Java, где я в основном работаю в .Net.На самом деле есть статья о SO, в которой говорится о том, что книга была адаптирована к c ++ с небольшими проблемами, и я обнаружил, что многие шаблоны, показанные для Java, также могут использоваться в других языках OO, таких как .Net или C ++.Конечно, когда я слышу шаблоны проектирования, я предполагаю объектно-ориентированные языки.Но я понимаю, что шаблоны проектирования существуют в других парадигмах, таких как процедурно-ориентированные языки и т. Д. Можно ли предположить, что шаблоны проектирования специфичны для парадигмы, а не для конкретной технологии? Существуют ли паттерны, работающие для Java, которые нене для .Net?

Ответы [ 2 ]

3 голосов
/ 31 октября 2011

Шаблоны проектирования - это общие решения проблем, возникающих в результате вырожденных стратегий решения проблем и плохо разработанных языков.Шаблоны проектирования, с которыми вы знакомы, специфичны для неверного описания объектно-ориентированной парадигмы, воплощенной в Java, C # и многих других языках.Так что да, шаблоны проектирования зависят от конкретной парадигмы.

2 голосов
/ 31 октября 2011

Почти все шаблоны проектирования построены с учетом основополагающих ООП. Таким образом, мы можем реализовать шаблоны проектирования на любом языке, который поддерживает базовое свойство oops.

Короче говоря, это не зависит от языка или структуры. Это просто набросок, который можно использовать для построения любого вида здания (имейте в виду основные свойства ООП)

...