![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++设计模式
文章平均质量分 64
GT19930910
让我们一起来学习c/c++
展开
-
使用模板方法模式封装协议消息
模板方法模式是设计模式中比较常用的一种,此模式就是提供了一个很好的代码复用平台,意在将不变的行为放到基类,去除子类中的重复代码。当不变的和可变的行为在方法的子类实现中混合在一起的时候,不变的行为就会在子类中重复出现,模板方法模式把这些行为搬移到单一的地方,这样就可以帮助子类拜托重复不变的行为的纠缠。由于类图太简单,就不单独画出,就一个基类和n个派生类,main函数中多态起对象(类似简单工厂模式),通过基类对象调用基类的固定方法,通过基类的固定方法调用虚函数实现多态的效果。原创 2023-06-06 21:58:12 · 644 阅读 · 0 评论 -
c++设计模式大全
1、工厂模式:简单工厂模式、工厂方法模式、抽象工厂模式。 1)、简单工厂模式:主要特点是需要在工厂类中做判断,从而创造相应的产品,当增加新产品时,需要修改工厂类。typedef enum{ T80 = 1, T99}TankType;class Tank{public: virtual void message() = 0;};class Ta...转载 2019-03-14 09:58:49 · 1503 阅读 · 0 评论 -
简单工厂+策略模式实现简易计算器
主函数之内也即客户端界面程序(此处未实现界面)只使用了context一个类实现了封装#include "operationFactory.h"int main(int argc, char *argv[]){ //主函数之内也即客户端界面程序(此处未实现界面)只使用了context一个类实现了封装 OperationFactoryContext *context =...原创 2019-03-06 10:58:44 · 918 阅读 · 0 评论