Шаблон фабричного дизайна, возвращающий статический уникальный указатель в C ++ - PullRequest
0 голосов
/ 27 октября 2018

У меня был вопрос.Я работаю с внешней библиотекой в ​​C ++.Фабрика возвращает уникальный указатель объекта.Например, существует shapefactory, который дает разные формы, разные с разными аргументами

static std::unique_ptr<Shape> CreateShape(const std::string & );

Я хотел понять две вещи.

  1. Во-первых, почему фабрика возвращает статический уникальный указатель?Каковы преимущества и недостатки возврата статических V / s нестатических

  2. Если я проектирую фабрику, когда возвращать уникальный указатель V / s общего указателя?

...