cly

博客园 首页 新随笔 联系 订阅 管理

2013年7月1日 #

摘要: 作用:将抽象部份与它的实现部份分离,使它们都可以独立地变化。将抽象(Abstraction)与实现(Implementation)分离,使得二者可以独立地变化。桥接模式号称设计模式中最难理解的模式之一,关键就是这个抽象和实现的分离非常让人奇怪,大部分人刚看到这个定义的时候都会认为实现就是继承自抽象,那怎么可能将他们分离呢。《大话设计模式》中就Bridge模式的解释:手机品牌和软件是两个概念,不同的软件可以在不同的手机上,不同的手机可以有相同的软件,两者都具有很大的变动性。如果我们单独以手机品牌或手机软件为基类来进行继承扩展的话,无疑会使类的数目剧增并且耦合性很高,(如果更改品牌或增加软件都会增 阅读全文
posted @ 2013-07-01 17:40 戒色 阅读(17569) 评论(2) 推荐(4) 编辑

摘要: 作用:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Prototype模式提供了一个通过已存在对象进行新对象创建的接口(Clone),Clone()实现和具体的语言相关,在C++中通过拷贝构造函数实现。UML图如下:代码如下:Prototype.h 1 #ifndef _PROTOTYPE_H_ 2 #define _PROTOTYPE_H_ 3 4 /*Prototype模式提供了一个通过已存在对象进行新对象创建的接口(Clone) 5 Clone()实现和具体的语言相关,在C++中通过拷贝构造函数实现 6 7 作用: 8 用原型实例指定创建对象的种类,并且通过拷贝... 阅读全文
posted @ 2013-07-01 10:35 戒色 阅读(7678) 评论(0) 推荐(1) 编辑