2011-12-19 2 views
0

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

+0

Образцы из книги GoF? –

+0

Вы ищете код "лучшей практики"? Как насчет кода из книги GoF? –

+3

Все они прямолинейны, поэтому я не вижу необходимости в реализации. И они должны быть адаптированы к вашей конкретной проблеме, поэтому эталонная реализация не будет полезна, так как вам все равно придется переписывать все. – toto2

ответ

2

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

5

Reference Implementation является реализация модели, что все остальные должны измерить против.

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

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

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

0

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

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

  • Глава 1.7: Как выбрать Design Pattern и глава 1,8 Как использовать шаблон проектирования говорить о redsign, адаптации, изменения соглашения об именовании и т.д.

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

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

Смежные вопросы