码迷,mamicode.com
首页 > 其他好文 > 详细

我的设计模式:简单设计模式

时间:2017-12-01 11:30:25      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:单例模式   代理模式   策略模式   门面模式   适配器模式   

1.例子模式

单例模式  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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!