В чем разница между фабрикой и стратегией?

У вас правильная процедура. Синтаксис команды ниже.

openssl req -new -key {private key file} -out {output file}

Однако предупреждения отображаются, потому что браузер не смог проверить идентификацию, подтвердив сертификат с помощью известного центра сертификации (CA).

Поскольку это самоподписанный сертификат, нет CA, и вы можете спокойно проигнорировать предупреждение и продолжить. Если вы хотите получить реальный сертификат, который будет распознан кем-либо в общедоступном Интернете, тогда процедура будет ниже.

  1. Сгенерировать закрытый ключ
  2. Использовать этот закрытый ключ для создать файл CSR
  3. Отправить CSR в CA (Verisign или другие и т. д.)
  4. Установить полученный сертификат из CA на веб-сервере
  5. Добавить другие сертификаты в цепочку аутентификации в зависимости от на типе cert

У меня есть более подробная информация об этом в сообщении в https://bigthinkingapplied.com/secure-the-connection-installing-certificates-on-3- общий веб-сервера /

130
задан Dave Schweisguth 14 February 2016 в 00:38
поделиться

5 ответов

Шаблон "фабрика" является creational шаблоном. Стратегическая модель является операционным шаблоном. Другими словами шаблон "фабрика" используется для создания объектов определенного типа. Стратегическая модель является использованием для выполнения операции (или набор операций) конкретным способом. В классическом примере фабрика могла бы создать различные типы Животных: Собака, CAT, Тигр, в то время как стратегическая модель выполнила бы конкретные действия, например, Перемещение; использование Выполнения, Обхода или стратегий Lope.

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

192
ответ дан tvanfosson 14 February 2016 в 00:38
поделиться
  • 1
    Вы - легенда, это работало на меня после слишком многих часов слоняния без дела с настройками сборки... – dteoh 13 May 2012 в 09:15

Только для добавления к тому, какие сказанные tvanfosson, много шаблонов выглядят одинаково до реализации. Таким образом, много сделайте, чтобы Вы создали интерфейс где, возможно, не было того прежде в Вашем коде, и затем создайте набор реализаций того интерфейса. Различие находится в их цели и как они используются.

20
ответ дан Gary Kephart 14 February 2016 в 00:38
поделиться
  • Фабрика (метод) Шаблон.

Создают конкретные экземпляры только. Различные аргументы могут привести к различным объектам. Это зависит от логики и т.д.

  • Стратегическая модель.

Инкапсулируют алгоритм (шаги) для выполнения действия. Таким образом, можно изменить стратегию и использовать другой алгоритм.

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

Так. Если Ваш Метод фабрики фиксируется, у Вас может быть он как это:

 public Command getCommand( int operatingSystem ) { 
      switch( operatingSystem ) { 
           case UNIX    :
           case LINUX   : return new UnixCommand();
           case WINDOWS : return new WindowsCommand();
           case OSX     : return new OSXCommand();
       }
  }

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

10
ответ дан OscarRyz 14 February 2016 в 00:38
поделиться

Стратегическая модель позволяет Вам полиморфно изменять поведение класса.

шаблон "фабрика" позволяет Вам инкапсулировать создание объекта.

Gary высказывает большое мнение. При использовании принципа кодирования к абстракциям, а не "сращиваниям" тогда, много шаблонов начинает быть похожим на вариации на тему.

25
ответ дан jlembke 14 February 2016 в 00:38
поделиться

To extend on what Oscar said and in reference to his code:

The getCommand is the Factory and the UnixCommand, WindowsCommand and OSXCommand classes are Strategies

2
ответ дан 24 November 2019 в 00:16
поделиться
Другие вопросы по тегам:

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