Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |
| oop:design_patterns [2026/05/25 12:48] – [Structural Design Patterns (Δομικά Μοτίβα)] gthanos | oop:design_patterns [2026/06/03 06:54] (current) – [Structural Design Patterns (Δομικά Μοτίβα)] gthanos |
|---|
| | **Flyweight** | Ελαχιστοποιεί τη χρήση μνήμης μοιράζοντας όσο το δυνατόν περισσότερα δεδομένα με άλλα παρόμοια αντικείμενα. Χρησιμοποιείται όταν υπάρχει μεγάλος αριθμός αντικειμένων μικρής κλίμακας. | | | **Flyweight** | Ελαχιστοποιεί τη χρήση μνήμης μοιράζοντας όσο το δυνατόν περισσότερα δεδομένα με άλλα παρόμοια αντικείμενα. Χρησιμοποιείται όταν υπάρχει μεγάλος αριθμός αντικειμένων μικρής κλίμακας. | |
| | **[[oop::facade_pattern|Facade]]** | Παρέχει μια απλοποιημένη, υψηλού επιπέδου διεπαφή για ένα πολύπλοκο υποσύστημα, κρύβοντας την πολυπλοκότητά του από τον χρήστη/πελάτη. | | | **[[oop::facade_pattern|Facade]]** | Παρέχει μια απλοποιημένη, υψηλού επιπέδου διεπαφή για ένα πολύπλοκο υποσύστημα, κρύβοντας την πολυπλοκότητά του από τον χρήστη/πελάτη. | |
| | **[[oop::bridge_pattern|Bridge]]** | Αποσυνδέει μια αφαίρεση (abstraction) από την υλοποίησή της, επιτρέποντας στις δύο πλευρές να μεταβάλλονται ανεξάρτητα. | | | **[[oop::bridge_pattern|Bridge]]** | Αποσυνδέει η σχεδιαζόμενη κλάση από την υλοποίησή της, επιτρέποντας στις δύο πλευρές να μεταβάλλονται ανεξάρτητα. | |
| | **Decorator** | Προσθέτει δυναμικά νέες ευθύνες και συμπεριφορές σε ένα αντικείμενο, τυλίγοντάς το (wrapping), χωρίς να χρειάζεται να γίνει κληρονόμηση (subclassing). | | | **Decorator** | Προσθέτει δυναμικά νέες ευθύνες και συμπεριφορές σε ένα αντικείμενο, τυλίγοντάς το (wrapping), χωρίς να χρειάζεται να γίνει κληρονόμηση (subclassing). | |
| |