Шаблоны разработки по сравнению с Платформами

Убедитесь, что файл свойств установлен правильно. И опять же, похоже, что компилятор не может найти файл свойств, вы можете установить его в pom (только при использовании проекта maven).

<build>
       <sourceDirectory> src/main/java</sourceDirectory>
       <testSourceDirectory> src/test/java</testSourceDirectory>
        <resources>
             <resource>
                  <directory>resources</directory>
             </resource>
        </resources>           
</build >
19
задан John Topley 26 November 2008 в 09:29
поделиться

8 ответов

Даже при том, что они - две совсем других вещи, можно обсудить их , оба решают проблему программной архитектуры

  • , шаблон разработки решает много проблем программной архитектуры (о создании, поведении, параллелизме...) с различным, предопределенным дизайн . (дизайн, являющийся реализация темы архитектуры )

  • , платформа основана голливудский Принцип ("Не звонят нам, мы звоним Вам"), где Вы реализуете некоторые высокоуровневые требования, как указано и уезжаете, платформа делают остальную часть работы, называя Ваши реализации.

основное отличие А сцепление объема :

  • шаблон разработки имеют трудный объем :

    • шаблоны разработки класса (включает классы)
    • бизнес-шаблоны разработки (включает бизнес-рабочие процессы)
    • шаблоны проектирования приложений (включает приложения)
  • платформа имеет большой объем :
    , Например, .NET является платформой состоявший из:

    • язык (C#)
    • среда выполнения (CLR)
    • набор библиотек
      Просто разрабатывает то, что Вы нуждаетесь и позволяете платформе .NET назвать Вашими классами.
23
ответ дан 30 November 2019 в 01:48
поделиться

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

Платформа А является готовым к употреблению кодом, обычно упаковываемым способом, который делает создавание приложения намного легче.

не имеет смысла объяснять различия, потому что они - две полностью разных вещи.

28
ответ дан 30 November 2019 в 01:48
поделиться
|------------------------|
|          (------)      |
|          (ClassA)      |
|          (------)      |
| (-----------)          |
| ((Singleton))          |
| (-----------)          |
|         (---------)    |     
|         ((Factory))    |
|         (---------)    |
|                        |
|                        |
|------------------------|

Legend:
  |---|  Framework
  (---)  Class
  ()     Design Pattern

платформа А является рядом связанных классов для выполнения определенной задачи. Те классы могут или не могут реализовать определенный шаблон разработки.

12
ответ дан 30 November 2019 в 01:48
поделиться

Вот ответ GOF:

, поскольку шаблоны и платформы имеют некоторые общие черты, люди часто задаются вопросом, как или отличаются ли они. Они отличаются тремя главными способами:

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

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

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

10
ответ дан 30 November 2019 в 01:48
поделиться

Шаблон разработки является известным дизайном для занятия проблемой. Платформа является фактическим пакетом кода, который Вы используете для подавания легче заявок здания. Обратите внимание, что платформа может и вероятно быть, использовать шаблоны разработки.

8
ответ дан 30 November 2019 в 01:48
поделиться

От Объект - Ориентированная Разработка программного обеспечения Используя Java Xiaoping Jia :

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

4
ответ дан 30 November 2019 в 01:48
поделиться

Шаблон разработки является стандартным решением известного (дизайн) проблема. Например, Шаблон "фабрика" и Шаблон "абстрактная фабрика" предлагают проект реализации проектов для преодоления типичных проблем с инстанцированием объектов.

платформа А, с другой стороны, содержит инфраструктуру, которую можно использовать и расширить для разработки собственного решения. Например, модель 2 "платформа веб-приложений" будет содержать инфраструктуру для создания веб-приложений. Это будет содержать контроллер, некоторые gui элементы и базовые классы, которые мы можем расширить для создания нашей модели и бизнес-логики. Обычно это содержит код инфраструктуры и взаимодействия, которые мы наследовали, когда мы расширяемся от их базовых классов. Некоторыми примерами платформ является Struts, JSF, Среда разработки приложения Swing, среда тестирования JUnit, и т.д.

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

3
ответ дан 30 November 2019 в 01:48
поделиться

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

0
ответ дан 30 November 2019 в 01:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: