Σάββατο, 2 Σεπτεμβρίου 2017

Prototype Design Pattern



Το Prototype Design Pattern ανήκει στην κατηγορία των creational design patterns και το χρησιμοποιούμε όταν θέλουμε να αποφύγουμε το "κόστος" του να αρχικοποιούμε εκ νέου κάθε καινούριο instance που δημιουργούμε.

Σαν παράδειγμα μας έχουμε την abstract κλάση PCgame την οποία κάνουμε extend ώστε να φτιάξουμε την κλάση NBA2K17. Κάθε νέο instance της κλάσης NBA2K17 (κάθε κουτί δηλαδή του ίδιου παιχνιδιού) είναι ακριβώς ίδιο με το προηγούμενο με την μόνη διαφορά το product key. 

Αντί λοιπόν κάθε φορά να γράφουμε για κάθε νέο instance τα ίδια και τα ίδια μπορούμε να το κάνουμε clone και να κερδίσουμε χρόνο και χρήμα. Ο κλώνος θα μας δώσει ένα αντικείμενο ακριβώς το ίδιο με το προηγούμενο με διαφορετικό όνομα. Όταν τρέξουμε την συνάρτηση keyGenerator θα διαφοροποιεί το νέο αντικείμενο από όλα τα προηγούμενα αφού θα έχουν διαφορετικό product key.

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου