Разница между созданием объекта и созданием класса - PullRequest
5 голосов
/ 23 декабря 2011

Когда я читал определение для Creatter Design Patter в Википедии, наткнулся на следующие предложения.

Шаблоны креативного проектирования далее подразделяются на шаблоны создания объектов и шаблоны создания классов. Где, Шаблоны создания объектов имеют дело с созданием Объектов, а шаблоны создания классов - с созданием Классов.

У меня сложилось впечатление, что создание объектов и создание классов - это одно и то же. Они одинаковы или разные? Если они разные, какие будут различия?

Ответы [ 4 ]

5 голосов
/ 26 декабря 2011

При посещении следующей ссылки Получил ответ.

http://sourcemaking.com/design_patterns

В то время как шаблоны создания классов эффективно используют наследование в процессе создания экземпляров, шаблоны создания объектов используют делегированиеэффективно выполнять работу.

1 голос
/ 23 декабря 2011

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

0 голосов
/ 04 июня 2019

Как в википедии " Шаблон создания ":

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


И что я понимаю о создании объекта и создании класса:
Создание объекта : Это больше о времени жизни и создании объекта управления - поэтому мы откладываем создание объекта до другого объекта - нам нужно контролировать одно из следующих действий:

  • Когда объект создается, например, в Lazy loading
  • Время жизни объекта, например, в синглтоне
  • Количество активных объектов, таких как в пуле объектов

где как в Создание класса : Мы просто заботимся о том, как объект создается и создается, и это почти делается подклассом, таким как:

  • Абстрактная фабрика и фабричный метод Мы создаем объект контракта с различным базовым поведением
  • Строитель нам нужно разделить на строительство сложного объекта
  • Прототип мы создаем объект путем копирования другого
0 голосов
/ 05 января 2017

С точки зрения объектно-ориентированного большинства случаев мы используем создание объекта и создание экземпляров класса взаимозаменяемо и, насколько мне известно, это правда, но с точки зрения шаблона проектирования (Creational шаблон проектирования) более подробный и конкретный, определяемый как "". Хотя шаблоны создания классов эффективно используют наследование в процессе создания экземпляров, шаблоны создания объектов эффективно используют делегирование для выполнения работы"

...