Prototyp (Prototype) to wzorzec z grupy wzorców konstrukcyjnych. Jego głównym zadaniem jest specyfikacja tworzonego obiektu przy pomocy prototypu. Specyfikacja tego obiektu określa możliwość tworzenia obiektu za pomocą jego prototypu.
Przykład zastosowania wzorca Prototyp
public class MicrobePrototype implements Cloneable {
@Override
protected Object clone() {
MicrobePrototype copy;
try {
copy = (MicrobePrototype) super.clone();
} catch (CloneNotSupportedException ex) {
System.out.println(ex.getMessage());
return null;
}
return copy;
}
}
public class MicrobeV extends MicrobePrototype {
}
public class MicrobeMachine {
private MicrobePrototype localPrototype;
private MicrobeMachine(MicrobePrototype prototype) {
this.localPrototype = prototype;
}
public MicrobePrototype makeCookie() {
return (MicrobePrototype) localPrototype.clone();
}
public static void main(String args[]) {
MicrobePrototype mictobe = null;
MicrobePrototype prototype = new MicrobeV();
MicrobeMachine cm = new MicrobeMachine(prototype);
for (int i = 0; i < 100; i++) {
mictobe = cm.makeCookie();
}
}
}
Komentarze
Dodaj nowy komentarz