Реализация только такого интерфейса, как ICloneable
, не означает, что вы следуете шаблону, все зависит от цели, которой вы пытаетесь достичь.Это несколько философски, если хотите, но я просто хочу подчеркнуть это.У шаблонов есть силы и намерения, и по определению это общее решение для общей проблемы.
В этом конкретном примере да, реализация правильно интерфейса может привести вас к цели шаблонана самом деле статья в википедии использует интерфейс ICloneable
для своего примера, написанного на Java: http://en.wikipedia.org/wiki/Prototype_pattern. Конечно, вы можете использовать другой подход, используя другой ваш интерфейс, для шаблона не требуется ICloneable
интерфейс.
Надеюсь, это поможет и добро пожаловать в мир шаблонов:)