设计模式
FreeeLinux
A3GM5H3647LPD4QVYMYAER2S47P4WZ2UKBXBCGZES2V62WEY2HULQA
展开
-
设计模式之--简单工厂模式
今天看《大话设计模式》,然后网上搜相关代码验证一下,看到了这篇博客:http://www.cnblogs.com/sdlypyzq/archive/2012/08/14/2637759.html,开头几句话甚得我心。 是啊,“衣带渐宽终不悔,为伊消得人憔悴”,那不就是我吗。 参考文章还有:http://blog.csdn.net/weiwenlongll/article/details/691原创 2016-12-06 15:44:39 · 426 阅读 · 0 评论 -
设计模式之--迭代器模式(自定义迭代器与STL::find()配合查找链表元素)
以前看了好多STL的源码,总以为自己对STL的迭代器理解够深刻了,今天试着写了一下,因为刚开始没有重载operator==一直编译不过,唉,代码还是敲过一遍好,并不是眼睛看多了自己真的就熟悉了。 首先说下什么是迭代器模式: 提供一种方法,使之能够依次巡防某个容器内的各个元素,而又无需暴露该容器内部数据的表述方式 不管是泛型思维还是STL的实际运用,迭代器(iter原创 2017-01-01 17:48:20 · 1083 阅读 · 0 评论 -
设计模式之代理模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍代理模式的实现。 [DP]上的定义:为转载 2017-01-18 15:23:52 · 356 阅读 · 0 评论 -
设计模式之桥接模式解析
关于桥接模式的理解,我推荐这篇博客:桥接模式(Bridge)什么是桥接模式? 在《设计模式:可复用面向对象软件的基础》一书中这样说的:将抽象部分和它的实现部分分离,使它们都可以独立的变化。简单粗暴的说,就是抽象对外提供调用的接口;对外隐瞒实现部分,在抽象中引用实现部分,从而实现抽象对实现部分的调用,而抽象中引用的实现部分可以在今后的开发过程中,切换成别的实现部分。UML类图: 代码实现示例://原创 2017-01-19 22:23:27 · 461 阅读 · 0 评论