code4Better Ответов: 2

Зачем использовать шаблоны проектирования прототипов


В моем проекте было требование, чтобы клонировать объект employee. Я создал функцию memberwiseclone с классом in employee и реализовал функцию клонирования. Недавно я прочитал шаблон прототипа, и я смущен, почему реализовать protoype просто для того, чтобы сделать клон, почему бы просто не создать функцию, как я сделал ранее.

Что я уже пробовал:

Реализован прототип и протестирован.

2 Ответов

Рейтинг:
1

RickZeeland

Вот хорошая статья об этом: Прототип шаблона проектирования .NET в C# и VB - dofactory.com[^]
DZone имеет обзор и refCard шаблонов проектирования : https://dzone.com/refcardz/design-patterns?chapter=1[^]
Поскольку ответ на ваш вопрос, похоже, не работает в данный момент: он показывает использование абстрактных классов.
Но не думай, что ты ... должен используйте шаблоны проектирования все время, это может сделать простые программы ненужными сложными !


code4Better

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

code4Better

Не могли бы вы еще раз прочитать мой вопрос

code4Better

Спасибо, Рикзиленд.

Рейтинг:
0

Simon_Whale

Если вы посмотрите на документацию по обоим

Метод Object.MemberwiseClone (System) | Microsoft Docs[^]

Прототип шаблона проектирования .NET в C# и VB - dofactory.com[^]

вы увидите, что они оба выполняют копию shall на объекте. Последний - это шаблон дизайна, который даст вам подход к общим проблемам и способам их решения более чистым способом.

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


code4Better

Спасибо Саймон