У вас правильная процедура. Синтаксис команды ниже.
openssl req -new -key {private key file} -out {output file}
Однако предупреждения отображаются, потому что браузер не смог проверить идентификацию, подтвердив сертификат с помощью известного центра сертификации (CA).
Поскольку это самоподписанный сертификат, нет CA, и вы можете спокойно проигнорировать предупреждение и продолжить. Если вы хотите получить реальный сертификат, который будет распознан кем-либо в общедоступном Интернете, тогда процедура будет ниже.
У меня есть более подробная информация об этом в сообщении в https://bigthinkingapplied.com/secure-the-connection-installing-certificates-on-3- общий веб-сервера /
Шаблон "фабрика" является creational шаблоном. Стратегическая модель является операционным шаблоном. Другими словами шаблон "фабрика" используется для создания объектов определенного типа. Стратегическая модель является использованием для выполнения операции (или набор операций) конкретным способом. В классическом примере фабрика могла бы создать различные типы Животных: Собака, CAT, Тигр, в то время как стратегическая модель выполнила бы конкретные действия, например, Перемещение; использование Выполнения, Обхода или стратегий Lope.
На самом деле эти два могут использоваться вместе. Например, у Вас может быть фабрика, которая создает Ваши бизнес-объекты. Это может использовать различные стратегии на основе носителя персистентности. Если бы Ваши данные хранятся локально в XML, это использовало бы одну стратегию. Если бы данные были удаленными в другой базе данных, то она использовала бы другого.
Только для добавления к тому, какие сказанные tvanfosson, много шаблонов выглядят одинаково до реализации. Таким образом, много сделайте, чтобы Вы создали интерфейс где, возможно, не было того прежде в Вашем коде, и затем создайте набор реализаций того интерфейса. Различие находится в их цели и как они используются.
Создают конкретные экземпляры только. Различные аргументы могут привести к различным объектам. Это зависит от логики и т.д.
Инкапсулируют алгоритм (шаги) для выполнения действия. Таким образом, можно изменить стратегию и использовать другой алгоритм.
, В то время как оба похожи очень похожий, цель довольно отличается, одна цель состоит в том, чтобы создать другой, должен выполнить действие.
Так. Если Ваш Метод фабрики фиксируется, у Вас может быть он как это:
public Command getCommand( int operatingSystem ) {
switch( operatingSystem ) {
case UNIX :
case LINUX : return new UnixCommand();
case WINDOWS : return new WindowsCommand();
case OSX : return new OSXCommand();
}
}
, Но предполагают, что Вашей фабрике нужно более усовершенствованное или динамическое создание. Можно добавить к методу фабрики стратегию и изменить его, не имея необходимость перекомпилировать, стратегия может измениться во времени выполнения.
Стратегическая модель позволяет Вам полиморфно изменять поведение класса.
шаблон "фабрика" позволяет Вам инкапсулировать создание объекта.
Gary высказывает большое мнение. При использовании принципа кодирования к абстракциям, а не "сращиваниям" тогда, много шаблонов начинает быть похожим на вариации на тему.
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