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

原型&中介者模式

时间:2017-10-21 19:14:44      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:idt   约束   集中   设计模式   这一   images   原型模式   副本   使用   

 

写设计模式这一系列随笔是为了自己日后参考、复习所用,具有很大的针对性。作者学习设计模式涉及的书籍有Design Patterns、Head First Design Patterns、研磨设计模式,大家如果想深入、或者不懂之处可以从这三本书上下手。

 

 

原型模式

 

定义


原型模式是说通过复制对象来创建新的实例。 

 

类图


 技术分享

 

关于克隆


浅克隆:只克隆基本数据类型;

深克隆:除了基本类型,还需克隆引用类型。 

 

作用


运行时动态改变实现类型;

可以不修改原型对象来克隆原型副本;

简化了新实例编码的复杂性;

扩展了新实例的未知类型。

 

 

中介者模式

 

定义


 用一个中介者对象封装一系列对象之间的交互。

 

类图


技术分享

 

关于具体使用


具体开发中通常会简化中介者结构:

去掉Colleague接口:除了约束Colleague子类类型,继承它一般没有什么实际意义;

通常不定义Mediator接口,而是把ConcreteMediator实现成单例:定义接口是为了扩展更多的具体中介者类型,但实际开发中中介者只有一个;

ConcreteMediator与ConcreteColleague不再相互引用,通过在具体调用中传递或创建实例来弱化这种强引用。

 

作用


封装隔离了具体的交互类;

解耦了交互类之间的关系;

中介者集中控制交互利于管理。

 

原型&中介者模式

标签:idt   约束   集中   设计模式   这一   images   原型模式   副本   使用   

原文地址:http://www.cnblogs.com/dahuandan/p/7705164.html

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