эталонная реализация шаблонов проектирования - PullRequest
0 голосов
/ 19 декабря 2011

Так же, как верблюд предоставляет эталонную реализацию для шаблонов корпоративной интеграции, что бы вы назвали эталонной реализацией для шаблонов проектирования GoF?

Ответы [ 3 ]

5 голосов
/ 19 декабря 2011

A Эталонная реализация - это модель реализации, с которой должны сравнивать все остальные.

например. JAX-WS - это эталонная реализация Java стандарта веб-сервисов.

И SUN JDK является эталонной реализацией спецификации языка Java для SUN.

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

2 голосов
/ 19 декабря 2011

Не может быть такого, и ваш вопрос не имеет значения

0 голосов
/ 19 декабря 2011

Добавление к ответу @Alex и @ user384706:

В самой книге есть две подсказки, которые ясно показывают, что никакая значимая справочная реализация невозможна:

  • Глава 1.7: Как выбрать шаблон дизайна и глава 1.8 Как использовать шаблон дизайна говорить о красном дизайне, адаптации, изменении соглашений об именах и т. д.

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

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

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