Создают конкретные экземпляры только. Различные аргументы могут привести к различным объектам. Это зависит от логики и т.д.
Инкапсулируют алгоритм (шаги) для выполнения действия. Таким образом, можно изменить стратегию и использовать другой алгоритм.
, В то время как оба похожи очень похожий, цель довольно отличается, одна цель состоит в том, чтобы создать другой, должен выполнить действие.
Так. Если Ваш Метод фабрики фиксируется, у Вас может быть он как это:
public Command getCommand( int operatingSystem ) {
switch( operatingSystem ) {
case UNIX :
case LINUX : return new UnixCommand();
case WINDOWS : return new WindowsCommand();
case OSX : return new OSXCommand();
}
}
, Но предполагают, что Вашей фабрике нужно более усовершенствованное или динамическое создание. Можно добавить к методу фабрики стратегию и изменить его, не имея необходимость перекомпилировать, стратегия может измениться во времени выполнения.
Это все та же физическая память. Разница в том, кто ею управляет.
Согласно определению Microsoft, управляемая память очищается сборщиком мусора (GC), то есть некоторым процессом, который периодически определяет, какая часть физической памяти используется, а какая нет.
Неуправляемая память очищается чем-то другим, например вашей программой или операционной системой.
Термин неуправляемая память немного похож на Первую мировую войну, его не называли так до окончания Второй мировой войны. Раньше это было просто память.