« Patrons de conception/Prototype » : différence entre les versions

Contenu supprimé Contenu ajouté
+
Ligne 100 :
public class Cookie implements Cloneable
{
public ObjectCookie clone() throws CloneNotSupportedException
{
Cookie copy = (Cookie)super.clone();
try
// Dans une implémentation réelle de ce patron de conception, il faudrait
{
// créer la copie en dupliquant les objets contenus et en attribuants des
// Dans une implémentation réelle de ce patron de conception, il faudrait
// valeurs valides (exemple : un nouvel identificateur unique pour la copie).
// créer la copie en dupliquant les objets contenus et en attribuants des
return nullcopy;
// valeurs valides (exemple : un nouvel identificateur unique pour la copie).
 
return this.getClass().newInstance();
}
catch(InstantiationException e)
{
e.printStackTrace();
return null;
}
}
}
Ligne 133 ⟶ 125 :
public Cookie makeCookie()
{
return (Cookie) cookie.clone();
}
 
public Object clone() { }
 
public static void main(String args[])