Τεκμηπίωζη Πποηύπων Σσεδίαζηρ ηηρ UML

Σχετικά έγγραφα
Constructors and Destructors in C++

iii. iv. γηα ηελ νπνία ηζρύνπλ: f (1) 2 θαη

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

ΔΡΓΑΙΑ 1. Γιαδικησακά πληροθοριακά σζηήμαηα. Ομάδα Δργαζίας: Μεηαπηστιακοί Φοιηηηές. ηέθανος Κονηοβάς ΑΔΜ :283. Πάζτος Βαζίλειος ΑΔΜ :288

Απαντήσεις θέματος 2. Παξαθάησ αθνινπζεί αλαιπηηθή επίιπζε ησλ εξσηεκάησλ.

Να ζρεδηάζεηο ηξόπνπο ζύλδεζεο κηαο κπαηαξίαο θαη ελόο ιακπηήξα ώζηε ν ιακπηήξαο λα θσηνβνιεί.

Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση

Α. Εηζαγσγή ηεο έλλνηαο ηεο ηξηγσλνκεηξηθήο εμίζσζεο κε αξρηθό παξάδεηγκα ηελ εκx = 2

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

Αζθήζεηο 5 νπ θεθαιαίνπ Crash course Step by step training. Dipl.Biol.cand.med. Stylianos Kalaitzis

ΟΠΤΙΚΗ Α. ΑΝΑΚΛΑΣΖ - ΓΗΑΘΛΑΣΖ

ΔΙΑΓΩΝΙΣΜΑ ΣΤΗ ΦΥΣΙΚΗ. Ύλη: Εσθύγραμμη Κίνηζη

ΣΥΣΤΗΜΑΤΑ ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ. 1. Να ιπζνύλ ηα ζπζηήκαηα. 1 0,3x 0,1y x 3 3x 4y 2 4x 2y ( x 1) 6( y 1) (i) (ii)

Παιχνίδι γλωζζικής καηανόηζης με ζχήμαηα!

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ

Άζκηζη ζτέζης κόζηοσς-τρόνοσ (Cost Time trade off) Καηαζκεσαζηική ΑΔ

ΑΠΑΝΤΗΣΔΙΣ ΓΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ II ΔΠΑΛ

Διδάσκων: Παναγιώτης Ανδρέου

TOOLBOOK (μάθημα 2) Δεκηνπξγία βηβιίνπ θαη ζειίδσλ ΠΡΟΑΡΜΟΓΗ: ΒΑΛΚΑΝΙΩΣΗ ΔΗΜ. ΕΚΠΑΙΔΕΤΣΙΚΟ ΠΕ19 1 TOOLBOOK ΜΑΘΗΜΑ 2

ηδάζθσλ: εµήηξεο Εετλαιηπνύξ

ΑΛΛΑΓΗ ΟΝΟΜΑΣΟ ΚΑΙ ΟΜΑΔΑ ΕΡΓΑΙΑ, ΚΟΙΝΟΥΡΗΣΟΙ ΦΑΚΕΛΟΙ ΚΑΙ ΕΚΣΤΠΩΣΕ ΣΑ WINDOWS XP

1. Οδηγίερ εγκαηάζηαζηρ και σπήζηρ έξςπνυν καπηών και τηθιακών πιζηοποιηηικών με σπήζη ηος λογιζμικού Μοzilla Thunderbird

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

Δξγαιεία Καηαζθεπέο 1 Σάμε Δ Δ.Κ.Φ.Δ. ΥΑΝΗΩΝ ΠΡΩΣΟΒΑΘΜΗΑ ΔΚΠΑΗΓΔΤΖ. ΔΝΟΣΖΣΑ 2 ε : ΤΛΗΚΑ ΩΜΑΣΑ ΔΡΓΑΛΔΗΑ ΚΑΣΑΚΔΤΔ. Καηαζθεπή 1: Ογθνκεηξηθό δνρείν

Ενδεικτικά Θέματα Στατιστικής ΙΙ

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ Γευηέρα 11 Ηουνίου 2018 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ. (Ενδεικηικές Απανηήζεις)

ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ. Οξηδόληηα θαη θαηαθόξπθε κεηαηόπηζε παξαβνιήο

x-1 x (x-1) x 5x 2. Να απινπνηεζνύλ ηα θιάζκαηα, έηζη ώζηε λα κελ ππάξρνπλ ξηδηθά ζηνπο 22, 55, 15, 42, 93, 10 5, 12

ΡΤΘΜΙΕΙ ΔΙΚΣΤΟΤ ΣΑ WINDOWS

Αζκήζεις ζτ.βιβλίοσ ζελίδας 13 14

ΔΕΟ 13. Ποσοτικές Μέθοδοι. θαη λα ππνινγίζεηε ην θόζηνο γηα παξαγόκελα πξντόληα. Να ζρεδηαζηεί γηα εύξνο πξντόλησλ έσο

Τν εθπαηδεπηηθό πιηθό ηεο Φξνληηζηεξηαθήο Δθπαίδεπζεο Τζηάξα δηαλέκεηαη δωξεάλ απνθιεηζηηθά από ηνλ ψεθηαθό ηόπν ηνπ schooltime.gr

ΣΕΙ Δυτικήσ Μακεδονίασ, Παράρτημα Καςτοριάσ Τμήμα Πληροφορικήσ και Τεχνολογίασ Υπολογιςτών

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΤΙΚΗ ΣΚΥΤΑΛΟΓΡΟΜΙΑ 2015 ΓΙΑ ΤΟ ΓΥΜΝΑΣΙΟ Τεηάπηη 28 Ιανουαπίου 2015 ΛΔΥΚΩΣΙΑ Τάξη: Α Γυμναζίου

ΘΔΚΑ ΡΖΠ ΑΛΑΓΛΩΟΗΠΖΠ

ΦΥΣΙΚΗ ΤΩΝ ΡΕΥΣΤΩΝ. G. Mitsou

Η. Απζίλνο Αλ. Καζεγεηήο Αζιεηηθή δηνίθεζε. ΟΓΗΓΟ ΠΣΤΥΙΑΚΗ ΔΡΓΑΙΑ ζηελ Αζιεηηθή δηοίθεζε. Θέκα πηστηαθής (κε ηε κνξθή εξωηήκαηνο):...

ΚΔΦ. 2.4 ΡΗΕΔ ΠΡΑΓΜΑΣΗΚΩΝ ΑΡΗΘΜΩΝ

B-Δέλδξα. Τα B-δέλδξα ρξεζηκνπνηνύληαη γηα ηε αλαπαξάζηαζε πνιύ κεγάισλ ιεμηθώλ πνπ είλαη απνζεθεπκέλα ζην δίζθν.

ΗΥ-150 Πξνγξακκατησκόο Ταμηλόκεσε θαη Αλαδήτεσε

Εςθςή ζςζηήμαηα επισειπήζεων και αξιολόγηζη

Ζαχαρίας Μ. Κοντοπόδης Εργαστήριο Λειτουργικών Συστημάτων ΙΙ

ΕΞΙΣΩΣΕΙΣ. (iv) (ii) (ii) (ii) 5. Γηα ηηο δηάθνξεο ηηκέο ηνπ ι λα ιπζνύλ νη εμηζώζεηο : x 6 3 9x

Άμεσοι Αλγόριθμοι: Προσπέλαση Λίστας (list access)

4) Να γξάςεηε δηαδηθαζία (πξόγξακκα) ζηε Logo κε όλνκα θύθινο πνπ ζα ζρεδηάδεη έλα θύθιν. Λύζε Γηα θύθινο ζηθ επαλάιαβε 360 [κπ 1 δε 1] ηέινο

f '(x)g(x)h(x) g'(x)f (x)h(x) h'(x) f (x)g(x)

Case Study. Παξαθάηω παξνπζηάδνπκε βήκα - βήκα κε screenshots έλα παξάδεηγκα ππνβνιήο κηαο εξγαζίαο θαη ηελ παξαγωγή ηνπ Originality Report.

Δπηιέγνληαο ην «Πξνεπηινγή» θάζε θνξά πνπ ζα ζπλδέεζηε ζηελ εθαξκνγή ζα βξίζθεζηε ζηε λέα ρξήζε.

Διαηιμήζεις για Αιολικά Πάρκα. Κώδικες 28, 78 και 84

ΚΕΦ. 2.3 ΑΠΟΛΤΣΗ ΣΘΜΗ ΠΡΑΓΜΑΣΘΚΟΤ ΑΡΘΘΜΟΤ

Απνηειέζκαηα Εξσηεκαηνινγίνπ 2o ηεηξάκελν

ΣΡΑΠΕΖΑ ΘΕΜΑΣΩΝ Α ΛΤΚΕΙΟΤ

Βάσεις Δεδομέμωμ. Εξγαζηήξην V. Τκήκα Πιεξνθνξηθήο ΑΠΘ

ΑΝΤΗΛΙΑΚΑ. Η Μηκή ζθέθηεθε έλαλ ηξόπν, γηα λα ζπγθξίλεη κεξηθά δηαθνξεηηθά αληειηαθά πξντόληα. Απηή θαη ν Νηίλνο ζπλέιεμαλ ηα αθόινπζα πιηθά:

ΜΕΛΕΣΗ E.O.K. ΜΕ ΑΙΘΗΣΗΡΑ ΘΕΗ

ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΣΗΜΑΤΩΝ & ΣΥΣΤΗΜΑΤΩΝ. ΜΕΤΑΣΦΗΜΑΤΙΣΜΟΣ Laplace

Αιγόξηζκνη Γνκή επηινγήο. Πνιιαπιή Δπηινγή Δκθωιεπκέλεο Δπηινγέο. Δηζαγωγή ζηηο Αξρέο ηεο Δπηζηήκεο ηωλ Η/Υ. introcsprinciples.wordpress.

Βασικά της γλώσσας JAVA

ΜΑΘΗΜΑΣΑ ΦΩΣΟΓΡΑΦΙΑ. Ειζαγωγή ζηη Φωηογραθία. Χριζηάκης Σαζεΐδης EFIAP

ΓΗΑΓΩΝΗΣΜΑ ΣΤΑ ΜΑΘΖΜΑΤΗΚΑ. Ύλη: Μιγαδικοί-Σσναρηήζεις-Παράγωγοι Θεη.-Τετν. Καη Εήηημα 1 ο :

Σήκαηα Β Α Γ Γ Δ Λ Η Σ Ο Ι Κ Ο Ν Ο Μ Ο Υ Γ Ι Α Λ Δ Ξ Η - ( 2 ) ΕΙΣΑΓΨΓΗ ΣΤΙΣ ΤΗΛΕΠΙΚΟΙΝΨΝΙΕΣ

Πολυεπίπεδα/Διασυμδεδεμέμα Δίκτυα

Δξγαιεία Καηαζθεπέο 1 Σάμε Δ Δ.Κ.Φ.Δ. ΥΑΝΙΧΝ ΠΡΧΣΟΒΑΘΜΙΑ ΔΚΠΑΙΓΔΤΗ ΔΝΟΣΗΣΑ 7.1: ΣΑΣΙΚΟ ΗΛΔΚΣΡΙΜΟ ΔΡΓΑΛΔΙΑ ΚΑΣΑΚΔΤΔ

γηα ηνλ Άξε Κσλζηαληηλίδε

Φςζική Πποζαναηολιζμού Γ Λςκείος. Αζκήζειρ Ταλανηώζειρ 1 ο Φςλλάδιο

Έλαο πίνακας σσμβόλων ππνζηεξίδεη δύν βαζηθέο ιεηηνπξγίεο:

Η/Υ A ΤΑΞΕΩΣ ΑΕ Συστήματα Αρίθμησης. Υποπλοίαρχος Ν. Πετράκος ΠΝ

EL Eνωμένη στην πολυμορυία EL A8-0046/319. Τροπολογία

ΓΙΑΙΡΔΣΟΣΗΣΑ. Οπιζμόρ 1: Έζηω d,n. Λέκε όηη ν d δηαηξεί ηνλ n (ζπκβνιηζκόο: dn) αλ. ππάξρεη c ηέηνην ώζηε n. Θεώπημα 2: Γηα d,n,m,α,b ηζρύνπλ:

Αντισταθμιστική ανάλυση

Σύνθεζη ηαλανηώζεων. Έζησ έλα ζώκα πνπ εθηειεί ηαπηόρξνλα δύν αξκνληθέο ηαιαληώζεηο ηεο ίδηαο ζπρλόηεηαο πνπ πεξηγξάθνληαη από ηηο παξαθάησ εμηζώζεηο:

6 η Εργαζηηριακή Άζκηζη Επαλήθεσζη Λειηοσργίας Βαζικών Φλιπ-Φλοπ

Image J Plugin particle tracker για παρακολούθηση της κίνησης σωματιδίων

ΠΔΡΗΓΡΑΦΖ ΛΔΗΣΟΤΡΓΗΚΟΣΖΣΑ ΥΔΓΗΟΤ ΑΡΗΘΜ. 1

ΥΛΙΚΑ ΠΑΡΟΝ ΚΑΙ ΜΕΛΛΟΝ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ ΣΜΗΜΑ ΕΠΙΣΗΜΗ ΚΑΙ ΣΕΧΝΟΛΟΓΙΑ ΤΛΙΚΩΝ

Σελίδα 2 από Ένα γινόμενο με ύδιουσ παρϊγοντεσ μπορεύ να γραφεύ ωσ δύναμη, π.χ =

Δξγαιεία Καηαζθεπέο 1 Σάμε Σ Δ.Κ.Φ.Δ. ΥΑΝΙΧΝ ΠΡΧΣΟΒΑΘΜΙΑ ΔΚΠΑΙΓΔΤΗ. ΔΝΟΣΗΣΑ 11 ε : ΦΧ ΔΡΓΑΛΔΙΑ ΚΑΣΑΚΔΤΔ. Καηαζθεπή 1: Φαθόο κε ζσιήλα.

Επωηήζειρ Σωζηού Λάθοςρ ηων πανελλαδικών εξεηάζεων Σςναπηήζειρ

(Ενδεικηικές Απανηήζεις) ΘΔΜΑ Α. Α1. Βιέπε απόδεημε Σει. 262, ζρνιηθνύ βηβιίνπ. Α2. Βιέπε νξηζκό Σει. 141, ζρνιηθνύ βηβιίνπ

Γοκή επαλάιευες Δληοιές Όζο & Μέτρης_όηοσ

Α Ο Κ Η Α Μ Α Ζ Η Η Ρ Η ( S E A R C H )

ΕΞΟΡΤΞΗ & ΚΑΣΑΚΕΤΕ ΣΗΝ ΕΤΡΩΠΗ ΜΑΘΗΜΑ 43

Δπαστηπιότητα 1 - ανάπτςξη, μεταγλώττιση, αποσυαλμάτωση και. εκτέλεση ππογπάμματορ

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙΜΟ Α ΛΤΚΔΙΟΤ. Ημεπομηνία: 10/12/11 Ώπα εξέτασηρ: 09:30-12:30 ΠΡΟΣΔΙΝΟΜΔΝΔ ΛΤΔΙ

ΕΞΙΣΩΣΕΙΣ. Α. Πρωτοβάθμιεσ Εξιςώςεισ. Β. Διερεφνηςη Εξιςώςεων. 1x είναι αδφνατθ. x 1 x 1. Άλγεβρα Α Λυκείου

Σημεία Ασύπματηρ Ππόσβασηρ (Hot-Spots)

ΔΝΓΔΙΚΤΙΚΔΣ ΛΥΣΔΙΣ ΣΤΑ ΜΑΘΗΜΑΤΙΚΑ ΚΑΤΔΥΘΥΝΣΗΣ Γ ΛΥΚΔΙΟΥ ΓΔΥΤΔΡΑ 27 ΜΑΪΟΥ 2013

Οργάνωση και Δομή Παρουσιάσεων

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ ΚΑΗ ΔΠΑΛ ΣΔΣΑΡΣΖ 25 ΜΑΨΟΤ 2016 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΑΡΥΔ ΟΗΚΟΝΟΜΗΚΖ ΘΔΧΡΗΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ - ΔΠΗΛΟΓΖ

Ηλεκηπονικά Απσεία και Διεπαθέρ

ΔΝΓΔΙΚΣΙΚΔ ΛΤΔΙ ΣΑ ΜΑΘΗΜΑΣΙΚΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ 2017

x x 15 7 x 22. ΘΔΜΑ Α 3x 2 9x 4 3 3x 18x x 5 y 9x 4 Α1. i. . Η ιύζε είλαη y y x 3y y x 3 2x 6y y x x y 6 x 2y 1 y 6

3 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ ( while, do while )

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΦΝΟΛΟΓΙΑΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ Μάθημα: Πιθανόηηηες και Σηαηιζηική Διδάζκων: Σ. Γ.

ΔΦΑΡΜΟΜΔΝΑ ΜΑΘΗΜΑΣΙΚΑ ΣΗ ΧΗΜΔΙΑ Ι ΘΔΜΑΣΑ Α επηέκβξηνο Να ππνινγηζηνύλ νη κεξηθέο παξάγσγνη πξώηεο ηάμεο ηεο ζπλάξηεζεο f(x,y) =

ΠΑΡΑΡΣΗΜΑ Δ. ΔΤΡΔΗ ΣΟΤ ΜΔΣΑΥΗΜΑΣΙΜΟΤ FOURIER ΓΙΑΦΟΡΩΝ ΗΜΑΣΩΝ

Κεθάιαην 20. Ελαχιστοποίηση του κόστους

ΧΩΡΙΚΕΣ ΣΧΕΣΕΙΣ ΚΑΙ ΓΕΩΜΕΤΡΙΚΕΣ ΕΝΝΟΙΕΣ

ΜΑΘΗΜΑΤΙΚΑ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΦΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ Β ΛΥΚΔΙΟΥ ΤΔΣΤ(1) ΣΤΑ ΓΙΑΝΥΣΜΑΤΑ

Transcript:

Αλεξάνδπειο Τεσνολογικό Εκπαιδεςηικό Ίδπςμα Θεζζαλονίκηρ Τεκμηπίωζη Πποηύπων Σσεδίαζηρ ηηρ UML Τεο θνηηήηξηαο Μαξγαξίηε Θενδώξα Επηβιέπωλ θαζεγεηήο Ακπαηδόγινπ Απόζηνινο

Κάζε πξόηππν πεξηγξάθεη έλα πξόβιεκα πνπ εκθαλίδεηαη μαλά θαη μαλά ζην πεξηβάιινλ καο, θαη ζηε ζπλέρεηα πεξηγξάθεη ηνλ ππξήλα ηεο ιύζεο ηνπ πξνβιήκαηνο απηνύ, κε ηέηνην ηξόπν ώζηε λα κπνξεί θαλείο λα ρξεζηκνπνηήζεη απηή ηε ιύζε έλα εθαηνκκύξην θνξέο, ρωξίο πνηέ λα ην θάλεη δύν θνξέο κε ηνλ ίδην ηξόπν. Οξηζκέλα πξόηππα είλαη ηα εμήο: Builder Composite Factory Method Template Method

Builder Η πξόζεζε ηνπ πξνηύπνπ ζρεδίνπ δόκεζεο είλαη λα δηαρωξηζηεί ε θαηαζθεπή ελόο ζύλζεηνπ αληηθεηκέλνπ από ηελ αλαπαξάζηαζε ηνπ. Με απηόλ ηνλ ηξόπν, ε ίδηα δηαδηθαζία θαηαζθεπήο κπνξεί λα δεκηνπξγήζεη δηαθνξεηηθέο αλαπαξαζηάζεηο. Τν Builder ρηίδεη ζπρλά ζύλζεηα αληηθείκελα Έλα παξάδεηγκα απηνύ ηνπ πξνηύπνπ είλαη ε θαηαζθεπή ηεο πίηζαο.

Builder Class Diagram

Builder Sequence Diagram

Builder java code part 1 public class Waiter { public void servepizza(client cl){ abstract public class PizzaBuilder { public String base; public String gemisi; abstract String PizzaBase(String Base); abstract String PizzaGemisi(String Gemisi);

Builder java code part 2 public class CheesePizzaBuilder extends PizzaBuilder { CheesePizzaBuilder(String arg){ System.out.print("cheese"+arg); public String PizzaBase(String base){ System.out.print("oil"); return base; public String PizzaGemisi(String gemisi){ System.out.print("cheese"); return gemisi;

Builder java code part 3 public class VegetarianPizzaBuilder extends PizzaBuilder { VegetarianPizzaBuilder(String arg){ System.out.print("vegetarian"+arg); public String PizzaBase(String base){ System.out.print("oil"); return base; public String PizzaGemisi(String gemisi){ System.out.print("sogia cheese"); return gemisi;

Builder java code part 4 public class VegetarianPizzaBuilder extends PizzaBuilder { VegetarianPizzaBuilder(String arg){ System.out.print("vegetarian"+arg); public String PizzaBase(String base){ System.out.print("oil"); return base; public String PizzaGemisi(String gemisi){ System.out.print("sogia cheese"); return gemisi;

Builder java code part 5 public class Client { public static void main(string args[]) { Client cl=new Client(); Waiter w=new Waiter(); VegetarianPizzaBuilder vg=new VegetarianPizzaBuilder(" sogia cheese \n"); CheesePizzaBuilder ch=new CheesePizzaBuilder(" milk cheese \n"); w.servepizza(cl); System.out.println(vg.PizzaBase("")+" is the base"); System.out.println(ch.PizzaBase("")+" is the base");

Composite Φξεζηκνπνηείηαη όηαλ νη ρξήζηεο ζα πξέπεη λα δηαρωξίζνπλ ζύλζεηα από κεκνλωκέλα αληηθείκελα Παξάδεηγκα νη αξηζκεηηθέο εθθξάζεηο(κεκνλωκέλεο θαη ζύλζεηεο)

Composite Class Diagram

Composite Sequence Diagram

Composite java code part 1 abstract public class Operand { protected String type; public Operand(String s) {type=s; public abstract void print(); public class numbers extends Operand { private int a; private int b; public numbers(string s, int a0, int b0) { super(s); a=a0; b=b0; public void print() { System.out.print(a + " " + type+ " " + b);

Composite java code part 2 import java.util.arraylist; public class Expression extends Operand { private ArrayList<Operand> oplist = new ArrayList<Operand>(); public Expression(String arg){ super(arg); public void addexpression(operand a) { oplist.add(a); public void print(){ for (int i=0;i<oplist.size();i++) { oplist.get(i).print(); if (i!=oplist.size()-1) System.out.print(" " + type + " ");

Composite java code part 3 public class Client { public static void main(string args[]) { Operand o = new numbers("+", 2, 8); o.print(); System.out.println(" "); Expression o1 = new Expression("+"); Operand o2 = new numbers("+", 4, 11); Operand o3 = new numbers("+", 1, 6); o1.addexpression(o2); o1.addexpression(o3); o1.print(); System.out.println(" ");

Factory Method αζρνιείηαη κε ην πξόβιεκα ηεο δεκηνπξγίαο αληηθεηκέλωλ(πξνϊόληωλ), ρωξίο λα πξνζδηνξίδεη ηελ αθξηβή θιάζε ηνπ αληηθεηκέλνπ πνπ ζα δεκηνπξγεζεί. Έλα παξάδεηγκα ε θαηαζθεπή απηνθηλήηωλ

Factory Method Class Diagram

Factory Method Sequence Diagram

Factory Method java code part 1 public class Product { abstract public class Cars_factory { abstract FordProduct makefordproduct(string msg); abstract OpelProduct makeopelproduct(string msg); public class FordFactory extends Cars_factory { FordProduct makefordproduct(string msg) { return new FordProduct("Ford product "+msg); @Override OpelProduct makeopelproduct(string msg) {

Factory Method java code part 2 public class OpelFactory extends Cars_factory{ OpelProduct makeopelproduct(string msg) { return new OpelProduct("Opel product "+msg); @Override FordProduct makefordproduct(string msg) { public class FordProduct { public FordProduct(String msg) { System.out.println(msg); public void Show(String arg) { System.out.println(arg);

Factory Method java code part 3 public class OpelProduct { public OpelProduct(String msg) { System.out.println(msg); public void Show(String arg) { System.out.println(arg);

actory Method java code part 4 public class Client { private static Cars_factory pf=null; static Cars_factory getfactory(string string){ if(string.equals("a")){ pf=new OpelFactory(); else if(string.equals("b")){ pf=new FordFactory(); return pf; public static void main(string args[]) { Cars_factory pfo=client.getfactory("a"); OpelProduct product=pfo.makeopelproduct("astra"); product.show("opel astra"); Cars_factory pff=client.getfactory("b"); FordProduct productf=pff.makefordproduct("focus"); product.show("ford focus");

Template Method Μέζνδνο πξόηππν πνπ ε αξρηθή θιάζε παξέρεη ηα βαζηθά βήκαηα ελόο ζρεδηαζκνύ αιγνξίζκωλ Οη ππνθιάζεηο εθαξκόδνπλ απηά ηα βήκαηα ζε πξαγκαηηθό ρξόλν Παξάδεηγκα αιγόξηζκνο εθηύπωζεο γηα δηαθνξεηηθνύο ηύπνπο εγγξάθωλ

Template Method Class Diagram

Template Method Sequence Diagram

emplate Method java code part 1 abstract public class Document { public abstract void PrintBody(); public abstract void PrintFooter(); public abstract void PrintHeader(); public void drawdocument() { PrintHeader(); PrintBody(); PrintFooter();

emplate Method java code part 2 public class HTMLDocument extends Document { public HTMLDocument(){ public void PrintBody() { System.out.println("<Body>"); public void PrintFooter() { System.out.println("<Foot>"); public void PrintHeader() { System.out.println("<Head>");

emplate Method java code part 3 public class XMLDocument extends Document { public XMLDocument(){ public void PrintBody() { System.out.println("<Body>"); public void PrintFooter() { System.out.println("<Foot>"); public void PrintHeader() { System.out.println("<?xml...>");

Template Method java code part 4 public class Client { public static void main(string args[]) { HTMLDocument html=new HTMLDocument(); html.drawdocument(); XMLDocument xml=new XMLDocument(); xml.drawdocument();

Σςμπέπαζμα Υπάξρνπλ πνιιά θαη δηάθνξα πξόηππα ηα νπνία αλάινγα κε ην πξόβιεκα ρξεζηκνπνηνύληαη.μπνξεί λα ρξεζηκνπνηεζεί ην ίδην πξόηππν ζε δηαθνξεηηθέο θαηαζηάζεηο.από ηα ζπγθεθξηκέλα πξόηππα δηαπηζηώζεθε όηη δίλνπλ ιύζεηο ζε πξαγκαηηθό ρξόλν.ο θάζε ρξήζηεο κπνξεί λα δεη ηε ιεηηνπξγία κηαο πξαγκαηηθήο θαηάζηαζεο.