4? ? ? ? Light light = new LuxuriousLight();//NormalLight();
?5
?6? ? ? ? Switch swtich= new NormalSwitch();
?7
?8? ? ? ? swtich.setLight(light);
?9
10? ? ? ? swtich.open();
11
12? ? ? ? swtich.close();
13? ? }
14
15 }看,我们之前的普通灯泡没有收到任何影响吧,如果还有别的客户端使用了普通的灯泡,我们新添加的奢侈的灯泡绝对不会影响到他们的逻辑。当然有朋友可能会说,客户端不也是把new NormalLight改成了new LuxuriousLight了吗,呵呵,这点改动不无妨,主要是我们后边通过开关关闭点灯的逻辑没有变化。这无论是应对变化还是可扩展性都是很有帮助的。在这里不知道你想到了这是什么设计模式吗?没错,就是桥接模式,简单吧。
? 学习设计模式有一点特别特别重要的一点,就是抽象思维,这是整个设计模式的基石,由于时间原因,下次再续。O(∩_∩)O~
? 作为程序员,身体是一切的根本,注意身体健康,五一快乐哦