oop:bridge_pattern
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| oop:bridge_pattern [2026/05/25 12:33] – created gthanos | oop:bridge_pattern [2026/05/25 12:46] (current) – [Παράδειγμα] gthanos | ||
|---|---|---|---|
| Line 184: | Line 184: | ||
| </ | </ | ||
| - | Η κλάση | + | Η κλάση |
| <code java AdvancedRemoteControl.java> | <code java AdvancedRemoteControl.java> | ||
| Line 195: | Line 195: | ||
| // 1. Η υπάρχουσα λειτουργία σίγασης | // 1. Η υπάρχουσα λειτουργία σίγασης | ||
| public void mute() { | public void mute() { | ||
| - | System.out.println(" | + | System.out.println(" |
| device.setVolume(0); | device.setVolume(0); | ||
| } | } | ||
| Line 201: | Line 201: | ||
| // 2. Νέα λειτουργία: | // 2. Νέα λειτουργία: | ||
| public void nextChannel() { | public void nextChannel() { | ||
| - | int currentChannel = device.getChannel(); | + | int currentChannel = getChannel(); |
| - | | + | setChannel(currentChannel + 1); |
| - | System.out.println(" | + | System.out.println(" |
| } | } | ||
| // 3. Νέα λειτουργία: | // 3. Νέα λειτουργία: | ||
| public void previousChannel() { | public void previousChannel() { | ||
| - | int currentChannel = device.getChannel(); | + | int currentChannel = getChannel(); |
| if (currentChannel > 1) { | if (currentChannel > 1) { | ||
| - | | + | setChannel(currentChannel - 1); |
| - | System.out.println(" | + | System.out.println(" |
| } | } | ||
| } | } | ||
| Line 228: | Line 228: | ||
| </ | </ | ||
| + | <WRAP tip 90% center round> | ||
| + | Συνοψίζοντας, | ||
| + | - **Αποφυγή πολύπλοκων ιεραρχιών κλάσεων: | ||
| + | - **Ανεξάρτητη Εξέλιξη (Orthogonal Extension): | ||
| + | - Στην πλευρά της υλοποίησης, | ||
| + | - Στην πλευρά της αφαίρεσης, | ||
| + | - **Επαναχρησιμοποίηση Κώδικα και Καθαρή Ιεραρχία: | ||
| + | - **Επεκτασιμότητα: | ||
| + | * Μια νέα συσκευή, | ||
| + | * Ένα νέο τηλεχειριστήριο, | ||
| + | </ | ||
oop/bridge_pattern.1779712425.txt.gz · Last modified: 2026/05/25 12:33 by gthanos
