创建型模式
单例模式
public class SingleTon{
private SingleTon(){};
private static class SingleTonHolder{
private static SingleTon st = new SingleTon();
}
public SingleTon getInstance(){
retrun SingleTonHolder.st;
}
}
工厂模式
原型模式
在生成新对象的时候非常耗时间、耗资源的情况下,可以通过复制(克隆、拷贝)一个指定类型的对象来创建更多同类型的对象。克隆不会调用构造函数
http://www.cnblogs.com/java-my-life/archive/2012/04/11/2439387.html
结构性模型
适配器模式
http://www.cnblogs.com/java-my-life/archive/2012/04/13/2442795.html
桥接模式
(毛笔和蜡笔的例子不错)
桥接模式是一种很实用的结构型设计模式,如果软件系统中某个类存在两个独立变化的维
度,通过该模式可以将这两个维度分离出来,使两者可以独立扩展,让系统更加符合“单一职
责原则”。
http://www.runoob.com/design-pattern/bridge-pattern.html
组合模式
这个组合模式还是比较清晰,不过foreach方法处要看清楚。
http://www.cnblogs.com/draem0507/p/3794844.html
装饰器模式
http://www.cnblogs.com/lzb1096101803/p/4425483.html
意图: 动态地给一个对象添加一些额外的职责。
装饰者模式中的4个角色:
(1)被装饰者抽象Component:是一个接口或者抽象类,定义最核心的对象,这个类是装饰者的基类
(2)被装饰者具体实现ConcreteComponent:这是Component接口或抽象类的实现
(3)装饰者Decorator:一般是抽象类,实现Component,它里面必然有一个指向Component的引用
(4)装饰者实现ConcreteDecorator1和ConcreteDecorator2:用来装饰最基本的类
外观模式
享元模式
代理模式
http://www.cnblogs.com/cenyu/p/6289209.html
行为模式(11)
职责链模式
命令模式
解释器模式
迭代器模式
中介者模式
http://blog.csdn.net/chenhuade85/article/details/8141831
备忘录模式
http://www.cnblogs.com/liaoweipeng/p/5791064.html
观察者模式
http://www.cnblogs.com/java-my-life/archive/2012/05/16/2502279.html
状态模式
http://www.cnblogs.com/java-my-life/archive/2012/06/08/2538146.html
策略模式
http://www.cnblogs.com/java-my-life/archive/2012/05/10/2491891.html
模板方法模式
http://www.cnblogs.com/chenpi/p/5217430.html