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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的设计模式:简单设计模式相关的知识,希望对你有一定的参考价值。

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远程对象调用   (外部对象数据变成本地对象数据)

 方案:得拿到外部对象(继承 引用) 重写本地对象的方法(实现) 将外部对象分解重组到本地对象上(自己的理解)


以上是关于我的设计模式:简单设计模式的主要内容,如果未能解决你的问题,请参考以下文章

设计、角色和简单形式

设计模式——工厂模式

java设计模式——导引

我的简单设计价值观

我的简单设计价值观

《大话设计模式》——读后感 代码无错就是优?——简单工厂模式