C++
leetgni
这个作者很懒,什么都没留下…
展开
-
C++设计模式3——装饰器模式
C++设计模式3——装饰器模式定义背景代码优缺点 定义 背景 公司发放月工资,普通员工有基本工资,销售奖金,累计奖金;销售经理还有团队奖金;以后还会有环比奖金,计算奖金总额。 代码 #include <string> #include <iostream> using namespace std; //duty抽象基类 class Duty { public: virtual int showSalary() = 0; virtual ~Duty() {}; };原创 2021-10-09 14:35:03 · 212 阅读 · 1 评论 -
C++设计模式2——责任链模式
C++设计模式2——责任链模式定义背景代码要点 定义 使多个对象都有机会处理请求,从而避免请求的发送者与接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,知道有一个对象处理它为止。 背景 加班审批流程,加班一小时需要主管审批,两小时需要项目经理审批,三小时以上需要老板审批。 代码 #include<string> #include<iostream> using namespace std; struct contact//数据类型 { string nam原创 2021-09-26 17:01:22 · 167 阅读 · 0 评论 -
C++设计模式1——模板方法
C++设计模式1——模板方法定义背景代码要点 定义 定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类能够不改变算法结构就可以重定义算法的某些特定步骤。 背景 某个动物园有一个固定的表演流程,但是其中若干子流程受欢迎程度比较低,希望进行表演子流程的创新以尝试迭代更新表演流程。 代码 #include <iostream> using namespace std; class ZooShow { public: void show() { show1(原创 2021-09-24 16:22:19 · 90 阅读 · 0 评论