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