• 欢迎交朋友,QQ:2693438633
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏我的博客吧

观察者模式

观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 因为主题是真正拥有数据的人,观察者是主题的依赖者,在数据变化时更新,这样比起让许多对象控制同一份数据来,可以得到更干净的OO设计。 当两个对象之间松耦合,它们依然可以交互,但是不太清楚彼此的细节。观察者模式提供了一种对……

适配器模式与外观模式

考虑这样一种情况,Mac电脑上面没有网线接口,如果想用网线上网,我们可以买一个USB转换头,这样就能接网线—-这就是适配器的作用。其实OO适配器和真实世界的适配器扮演着同样的角色:将一个接口转换成另一个接口,以符合客户的期望。比如已有一个软件系统,无法与新的厂商类沟通:我们可以写一个适配器,转换一下:下面一个例子,我们新建鸭子类与火鸡……

状态模式

考虑为糖果公司的自动售糖果机写一个如下流程的程序:GumballMachine.java: public class GumballMachine { final static int SOLD_OUT=0; //糖果售罄 final static int NO_QUARTER=1; //没有投入钱 ……