![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DesignPattern
做个有思想的程序猿
知识是最便宜的,现在的书可以按斤称,互联网还有免费的资源;知识也是最宝贵的,看你有没有时间把它装进自己的脑袋中再发挥出来。
展开
-
C++设计模式-Bridge桥接模式
作用:将抽象部份与它的实现部份分离,使它们都可以独立地变化。 将抽象(Abstraction)与实现(Implementation)分离,使得二者可以独立地变化。 桥接模式号称设计模式中最难理解的模式之一,关键就是这个抽象和实现的分离非常让人奇怪,大部分人刚看到这个定义的时候都会认为实现就是继承自抽象,那怎么可能将他们分离呢。 《大话设计模式》中就Bridge模式的解释: 手机品牌和软件是转载 2014-08-18 19:45:02 · 282 阅读 · 0 评论 -
Decorator模式
一. 举例 我之前做过一个文件系统就叫 MyFileSys 吧,后来的话,客户想加入一些附加功能,比如压缩、加密、杀毒之类的操作,这些附加操作没有先后顺序,比如你可以先压缩再加密,也可以先杀毒再压缩,等等。 这些附加功能是可选的,有的客户要这些功能,有的不要,有的要其中的几种附加功能等等。怎么设计呢? 第一种方案: 直接修改这个独立的文件系统 MyFileSys,对于不同的客户实现不同的文转载 2014-08-19 14:02:22 · 283 阅读 · 0 评论 -
Flyweight模式
意图: 运用共享技术有效的支持大量细粒度对象 适用性: 1一个应用程序使用了大量的对象 2由于使用大量的对象造成很大的开销 3对象的大多数状态都可变为外部状态 4如果删除对象的外部状态,可以用相对较少的共享对象,取代很多组对象 5应用程序不依赖于对象标识 效果: 使用FLYWEIGHT模式后,传输查找和计算外部状态都会产生开销,然而空间上的节省抵消了这原创 2014-08-20 20:10:10 · 343 阅读 · 0 评论 -
Adapter适配器模式
作用:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 分为类适配器模式和对象适配器模式。 系统的数据和行为都正确,但接口不符时,我们应该考虑使用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况。 想使用一个已经存在的类,但如果它的接转载 2014-08-18 19:13:30 · 235 阅读 · 0 评论