Prototype Pattern en Java - la méthode clone ()

Donc, j'ai lu sur les Modèles de Conception et les Modèles de Prototypes me confond. Je crois que l'un des points de l'aide c'est d'éviter le besoin de l'aide de l' nouveau de l'opérateur. Puis je regarde cet exemple:

http://sourcemaking.com/design_patterns/prototype/java/1

Tout d'abord, Leur idée de Prototype met en œuvre une méthode clone (), ce qui est étrange. Wikipédia a également dit que j'ai besoin d'une méthode virtuelle pure clone pour être mis en œuvre par les sous-classes (pourquoi?). Ne pas Java fournissent déjà une telle méthode, en train de faire exactement ce que nous avons besoin de le faire (ce qui est de créer une copie d'un objet au lieu de l'instanciation à partir de zéro)? Deuxièmement, la méthode clone appelle l'opérateur nouveau! Sûrement l'exemple est mal? (Dans ce cas, je devrais être en train d'étudier des Modèles de Conception d'ailleurs, non?). Quelqu'un peut dire si cette correction fait-il le droit?:

static class Tom implements Cloneable implements Xyz {
    public Xyz    cloan()    {
      return Tom.clone(); //instead of new I use clone() from Interface Cloneable
    }
    public String toString() {
      return "ttt";
    }
  } 

Tout clarification est apprécié.

source d'informationauteur Leandro Nogueira Couto | 2013-06-20