// Το βασικό τηλεχειριστήριο διατηρεί μία αναφορά προς τη συσκευή public class RemoteControl { protected Device device; // Αυτή είναι η Γέφυρα (Bridge) public RemoteControl(Device device) { this.device = device; } public void togglePower() { if (device.isEnabled()) { device.disable(); } else { device.enable(); } } public void volumeDown() { device.setVolume(device.getVolume() - 10); } public void volumeUp() { device.setVolume(device.getVolume() + 10); } public int getChannel() { int currentChannel = device.getChannel(); System.out.println("Remote: Channel is: " + currentChannel); return currentChannel; } // Επιτρέπει στο απλό τηλεχειριστήριο να αλλάξει απευθείας κανάλι (π.χ. πατώντας ένα νούμερο) public void setChannel(int channel) { System.out.println("Remote: Setting channel to: " + channel); device.setChannel(channel); } }