设计模式
密函一封
可以不断进步乃人生一大幸事!
展开
-
UML类图图示样例---选自《大话设计模式》
UML类图的基本图示法:原创 2016-06-17 10:47:40 · 590 阅读 · 0 评论 -
简单工厂模式---《大话设计模式》笔记
简单工厂模式: 充分使用C++语言的封装、继承、多态特性! 例子1:输入:两个操作数、一个运算符 输出:计算结果 //类的设计 基类: {n1,n2;virtual GetResult()} //封装!!两个操作数,计算结果的虚函数 子类:加法{GetResult()} //虚函数具体实现 子类:减法{GetResult()} //虚函数具体实现 子类:乘法{原创 2016-06-17 10:24:46 · 382 阅读 · 0 评论 -
策略模式---《大话设计模式》笔记
策略模式是用来封装算法的。此模式让算法的变化,不会影响到使用算法的客户。 在上一篇博客:简单工厂模式中,例子2也可以用策略模式实现,封装算法。基类和三个子类不需要改动,只需要添加策略类,并将工厂类中的代码整合进策略类!具体如下: 例子2:输入:商品的单价和数量 输出:消费额 //类的设计 基类: {acceptCash(double money原创 2016-06-17 11:36:45 · 424 阅读 · 0 评论 -
简单工厂模式C++代码示例---《大话设计模式》笔记
---------------------------------------------------------------------- //Compute.h //基类 #include using namespace std; #pragma once class Compute { protected: double num1; double num原创 2016-06-17 16:03:59 · 340 阅读 · 0 评论 -
策略模式C++代码示例---《大话设计模式》笔记
------------------------------------------------------------------------------------------------------------- #pragma once #include using namespace std; //基类 class CashSuper { public: virtu原创 2016-06-17 17:17:59 · 466 阅读 · 0 评论 -
Iterator设计模式,探究STL中迭代器的实现原理
官方定义: Iterator模式是行为模式之一,它把对容器中包含的内部对象的访问委让给外部类,使用Iterator(遍历)按顺序进行遍历访问的设计模式。 《STL源码剖析》中关于迭代器Iterator的描述: STL设计的精髓在于,把容器(Containers)和算法(Algorithms)分开,彼此独立设计,最后再用迭代器(Iterator)把他们粘合在一起。可见迭代器原创 2016-08-12 15:32:23 · 815 阅读 · 0 评论