Prototyp

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

  1. public class MicrobePrototype implements Cloneable {
  2.     @Override
  3.     protected Object clone() {
  4.         MicrobePrototype copy;
  5.         try {
  6.             copy = (MicrobePrototype) super.clone();
  7.         } catch (CloneNotSupportedException ex) {
  8.             System.out.println(ex.getMessage());
  9.             return null;
  10.         }
  11.         return copy;
  12.     }
  13. }

  1. public class MicrobeV extends MicrobePrototype {
  2. }
  1. public class MicrobeMachine {
  2.  
  3.     private MicrobePrototype localPrototype;
  4.  
  5.     private MicrobeMachine(MicrobePrototype prototype) {
  6.         this.localPrototype = prototype;
  7.     }
  8.  
  9.     public MicrobePrototype makeCookie() {
  10.         return (MicrobePrototype) localPrototype.clone();
  11.     }
  12.  
  13.     public static void main(String args[]) {
  14.         MicrobePrototype mictobe = null;
  15.         MicrobePrototype prototype = new MicrobeV();
  16.         MicrobeMachine cm = new MicrobeMachine(prototype);
  17.         for (int i = 0; i < 100; i++) {
  18.             mictobe = cm.makeCookie();
  19.         }
  20.     }
  21. }

Komentarze

Dodaj nowy komentarz

  • Adresy internetowe są automatycznie zamieniane w odnośniki, które można kliknąć.
  • Dozwolone znaczniki HTML: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Znaki końca linii i akapitu dodawane są automatycznie.

Więcej informacji na temat formatowania

CAPTCHA
Jakie znaki widnieją na obrazku?
Image CAPTCHA
Przepisz ciąg znaków z obrazka.