单例模式 Singleton Pattern
only one 原则
问题:实例只有一个
方案:only(私有化构造) one(提供一个入口)
方案的问题:入口的线程问题
多例模式 Multition Pattern
有上限多例模式
问题:如何存储多个实例 集合
如何控制上限, 最大数
如何取到特定的事例 有参方法 当前实例
如何随机取出实例 无参方法 当前实例
2.代理模式 Proxy Pattern
中间人(王婆)
王婆怎么知道你是谁啊?统一接口
王婆怎么知道你能干什么啊?统一接口
3.策略模式 Strategy Pattern
状态模式缩减版(状态只影响行为 行为不影响状态即策略模式)
(三个妙计Strategy 一个锦囊Context 一个赵云main)
4.门面模式 Facade Pattern
只关注需求和结果,不追求过程,过程进行封装
各司其职 统一管理
5.适配器模式 Adapter Pattern
B接口实现A接口 (直接继承 == 傻瓜)
找中间接口C,C继承B接口实现C接口 why?
案例问题:RMI远程对象调用 (外部对象数据变成本地对象数据)
方案:得拿到外部对象(继承 引用) 重写本地对象的方法(实现) 将外部对象分解重组到本地对象上(自己的理解)
原文地址:http://blog.51cto.com/13496382/2046342