摘要: 外观模式的主要解决的问题是:隐藏具体的内部实现,给外界的调用提供一个统一简单的接口,降低程序调用上面的耦合。比如我们驾驶一辆汽车,我们不需要考虑发动机的齿轮是怎么运转的,刹车片是怎么来刹车的。我们只需要有几个踏板,一个方向盘,几个按钮就可以驾驶一辆汽车了。这里我实现的是一个电脑开机的过程,同样电脑开机的具体操作已经被电脑封装起来了,我们只需要按一个按钮,就可以开机了。幕后的CPU,硬盘,显示器的一系列启动都被隐藏起来。CPU类:public class CPU { public void work() { System.out.println("CPU is working...&q 阅读全文
posted @ 2013-12-25 15:46 Mr轨迹 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 单例模式主要是为了确保在程序运行期,有且只有一个实例对象。整个程序共享这个唯一的单例对象。在程序的使用中,这种设计模式很常见。这里我就写一个我曾经学习时用到的案例:唯一的月亮。设计这个月亮类的时候,我们需要注意以下几个点1)私有构造方法 (防止外部可以用new来创建月亮类的实例)2)私有静态类实例3)公共方法getInstance,该公共方法为静态方法。然后思路清晰,上代码:package demo;public class Moon { private static Moon moon; //月有阴晴圆缺的状态 public String state; private Moon() { s. 阅读全文
posted @ 2013-12-25 11:55 Mr轨迹 阅读(271) 评论(0) 推荐(0) 编辑