Неуправляемая память и Управляемая память

  • Фабрика (метод) Шаблон.

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

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

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

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

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

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

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

24
задан parasrish 31 October 2017 в 12:35
поделиться

1 ответ

Это все та же физическая память. Разница в том, кто ею управляет.

Согласно определению Microsoft, управляемая память очищается сборщиком мусора (GC), то есть некоторым процессом, который периодически определяет, какая часть физической памяти используется, а какая нет.

Неуправляемая память очищается чем-то другим, например вашей программой или операционной системой.

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

43
ответ дан 28 November 2019 в 23:30
поделиться
Другие вопросы по тегам:

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