设计模式见解
单例模式
工厂模式 map 分支扭转 接口适配
模板模式 抽象类里面具体方法封装了调用抽象方法前后的通用的逻辑 抽象方法需要子类去实现
建造者模式 使用多个简单的对象一步一步构建成一个复杂的对象
-----------------
适配器模式 将一个类的接口转换成客户期望的另一个接口,让原本不兼容的接口可以合作无间 http://blog.csdn.net/zhangjg_blog/article/details/18735243
1 适配器对象实现原有接口 http://blog.csdn.net/zhangjg_blog/article/details/18779607 (应用)
2 适配器对象组合一个实现新接口的对象(这个对象也可以不实现一个接口,只是一个单纯的对象)
3 对适配器原有接口方法的调用被委托给新接口的实例的特定方法
并不是只有实现一个interface才叫接口, 这里所说的接口是广义上的接口概念,能被外界访问到的部分都可以称作接口
适配器模式有两种:类适配器、对象适配器、接口适配器
装饰器模式
允许向一个现有的对象添加新的功能,同时又不改变其结构\
创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能
观察者模式
对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
calss 被观察者{
ArrayList<观察者> list
setstatus方法(){
业务逻辑
notifyAll();
}
notifyAll(){
遍历list依次通知
}
}
代理模式
责任链模式
策略模式