oop:observer_pattern
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| oop:observer_pattern [2026/05/24 06:45] – created gthanos | oop:observer_pattern [2026/05/25 14:57] (current) – gthanos | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| Το Observer Pattern (Πρότυπο Παρατηρητή) είναι ένα από τα πιο διαδεδομένα πρότυπα στη σχεδίαση λογισμικού. Χρησιμοποιείται για να ορίσει μια σχέση ένα-προς-πολλά μεταξύ αντικειμένων, | Το Observer Pattern (Πρότυπο Παρατηρητή) είναι ένα από τα πιο διαδεδομένα πρότυπα στη σχεδίαση λογισμικού. Χρησιμοποιείται για να ορίσει μια σχέση ένα-προς-πολλά μεταξύ αντικειμένων, | ||
| - | Πρόκειται για ένα subscription based σύστημα, | + | Πρόκειται για ένα subscription based σύστημα, |
| Τα βασικά συστατικά του προτύπου είναι τα εξής: | Τα βασικά συστατικά του προτύπου είναι τα εξής: | ||
| Line 21: | Line 21: | ||
| Παρακάτω δίνεται μία γενική σχηματική υλοποίηση του Observer Pattern σε γλώσσα Java. | Παρακάτω δίνεται μία γενική σχηματική υλοποίηση του Observer Pattern σε γλώσσα Java. | ||
| - | <code java> | + | < |
| // ========================================== | // ========================================== | ||
| // 1. ΤΟ INTERFACE ΤΟΥ ΠΑΡΑΤΗΡΗΤΗ (OBSERVER) | // 1. ΤΟ INTERFACE ΤΟΥ ΠΑΡΑΤΗΡΗΤΗ (OBSERVER) | ||
| Line 102: | Line 102: | ||
| ===== Παράδειγμα - Stock Observer ===== | ===== Παράδειγμα - Stock Observer ===== | ||
| + | |||
| + | Παρακάτω δίνουμε ένα παράδειγμα που προσομοιάζει ένα σύστημα παρατήρησης τιμών μετοχών. Έχουμε μία σειρά από παραητήρητές (email observer, mobile app observer), οι οποίοι ενημερώνονται μέσω της κλάσης '' | ||
| <code java ObservableMarket.java> | <code java ObservableMarket.java> | ||
| Line 151: | Line 153: | ||
| @Override | @Override | ||
| public void update(String stockName, double price) { | public void update(String stockName, double price) { | ||
| - | System.out.println(" | + | System.out.println(" |
| } | } | ||
| } | } | ||
| Line 158: | Line 160: | ||
| @Override | @Override | ||
| public void update(String stockName, double price) { | public void update(String stockName, double price) { | ||
| - | System.out.println(" | + | System.out.println(" |
| } | } | ||
| } | } | ||
| Line 183: | Line 185: | ||
| } | } | ||
| </ | </ | ||
| - | |||
| - | |||
oop/observer_pattern.1779605136.txt.gz · Last modified: 2026/05/24 06:45 by gthanos
