设计模式
hp_cpp
这个作者很懒,什么都没留下…
展开
-
详解C++设计模式编程中策略模式的优缺点及实现
转自:https://www.jb51.net/article/80677.htm策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。策略模式和 Template 模式要解决的问题是相同(类似)的,都是为了给业务逻辑(算法)具体实现和抽象接口之间的解耦。策略模式将逻辑(算法)封装到一个类(Contex...转载 2019-06-12 15:22:42 · 580 阅读 · 0 评论 -
《设计模式之禅(第2版)》——C++简单工厂实现
《设计模式之禅(第2版)》的读书笔记,原书是用java写的,由于C++语法和java语法还是有差异的,故自己用C++实现了一遍,其中难免不会有疏漏,望大家不吝赐教。Human.h#pragma onceclass Human {public: virtual void getColor() = 0; virtual void talk() = 0; ~Human() {};};...原创 2019-06-11 10:52:58 · 385 阅读 · 0 评论 -
c++简单工厂模式、工厂方法模式与抽象工厂模式的实现和优缺点
原文:https://blog.csdn.net/qq_32957239/article/details/80453727简单工厂模式使用一个单独的类(工厂)来控制其他类的实例化。实现:制造火车和飞机(一个工厂,一个工厂生产多个产品)#include "stdafx.h"#include<iostream>#include<string>using names...转载 2019-06-11 15:30:27 · 590 阅读 · 0 评论 -
C++设计模式之策略模式
转自:https://www.jb51.net/article/55998.htm前言刚刚加班回来;哎,公司规定平时加班只有10块钱的餐补;星期六和星期天加班,只给串休假;在国家规定的节假日按照3倍工资发放。那么对于这么多的计算加班费的方法,公司的OA系统是如何进行做的呢?这就要说到今天我这里总结的策略设计模式了。策略模式在GOF的《设计模式:可复用面向对象软件的基础》一书中对策略模式是这...转载 2019-06-12 14:09:50 · 735 阅读 · 0 评论