oop:strategy_pattern
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| oop:strategy_pattern [2026/05/24 09:50] – gthanos | oop:strategy_pattern [2026/05/25 15:03] (current) – [Α. Προσέγγιση με Κληρονομικότητα] gthanos | ||
|---|---|---|---|
| Line 33: | Line 33: | ||
| </ | </ | ||
| - | ===== Παράδειγμα | + | ===== 1o Παράδειγμα - Shopping Cart με διαφορετικούς τρόπους πληρωμής |
| Φανταστείτε ένα e-shop όπου ο χρήστης μπορεί να επιλέξει πώς θα πληρώσει: | Φανταστείτε ένα e-shop όπου ο χρήστης μπορεί να επιλέξει πώς θα πληρώσει: | ||
| Line 154: | Line 154: | ||
| Αν χρησιμοποιήσουμε κληρονομικότητα, | Αν χρησιμοποιήσουμε κληρονομικότητα, | ||
| - | <code java DifferentCharacters> | + | <code java DifferentCharacters.java> |
| // Στατικό και δύσκαμπτο | // Στατικό και δύσκαμπτο | ||
| class WarriorWithSword extends Character { | class WarriorWithSword extends Character { | ||
| Line 172: | Line 172: | ||
| ==== Β. Προσέγγιση με Strategy Pattern | ==== Β. Προσέγγιση με Strategy Pattern | ||
| - | Εδώ, ο χαρακτήρας έχει ένα όπλο | + | Εδώ, ο χαρακτήρας έχει ένα όπλο |
| - | <code java> | + | < |
| // 1. Το Strategy Interface | // 1. Το Strategy Interface | ||
| interface WeaponBehavior { | interface WeaponBehavior { | ||
oop/strategy_pattern.1779616245.txt.gz · Last modified: 2026/05/24 09:50 by gthanos
