Java реализации прототипа - PullRequest
1 голос
/ 23 октября 2008

Какие реализации шаблона Prototype существуют на платформе Java?

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

Программирование на основе прототипов :

Программирование на основе прототипов - это стиль объектно-ориентированного программирования, в котором отсутствуют классы, а повторное использование поведения (известное как наследование в языках на основе классов) выполняется посредством процесса клонирования существующих объектов, которые служат прототипами.

Реализация должна знать, что некоторые объекты Java являются изменяемыми, а некоторые неизменяемыми (см. Изменяемые и неизменяемые объекты ).

Ответы [ 3 ]

2 голосов
/ 23 октября 2008

Согласно Джошу Блоху и Дагу Ли, Клонируемый сломан . В этом случае вы можете использовать конструктор копирования .

0 голосов
/ 23 октября 2008

Стив Йегге описывает Eclipse реализацию ASTNode

0 голосов
/ 23 октября 2008

Java определяет интерфейс Cloneable , описанный здесь в JGuru

Java предоставляет простой интерфейс с именем Cloneable, который обеспечивает реализацию шаблона Prototype. Если у вас есть объект Cloneable, вы можете вызвать его метод clone (), чтобы создать новый экземпляр объекта с теми же значениями.

Предупреждение: см. Клонируемый сломан

...