摘要: 装饰者模式:动态的将责任附加到对象上,若要扩展功能,装饰者提供比继承更有弹性的替代方案。先来引入一个例子:星巴克咖啡店扩张速度过快,他们要更新自己的菜单,他们原来的设计是有一个咖啡的基类Beveragepackage test.headfirst.pattern;public abstract cl... 阅读全文
posted @ 2014-05-21 20:35 942391815 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 适配器模式跟现实世界中的适配器一样,都是用于转化达到某种目的。如现实世界中的电源适配器,将220v电源转化成需要的电压。面向对象的适配器。假设已有一个软件系统,你向往它能和一个新的厂商的类库搭配使用,但是这个新厂商所涉及出来的接口不同于旧厂商的接口。你不想改变现有的代码,也不能改变厂商的代码,所以需... 阅读全文
posted @ 2014-05-21 20:35 942391815 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 单例设计模式用来创建唯一的对象,有些时候我们只需要一个对象,如:线程池,缓存,对话框,注册表,日志对象,等等。这就需要单例设计模式来完成。不用多说,直接上代码。public class TestSingle { private static TestSingle single = null; pri... 阅读全文
posted @ 2014-05-21 20:33 942391815 阅读(126) 评论(0) 推荐(0) 编辑