- 博客(5)
- 收藏
- 关注
原创 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
196
1
原创 C++设计模式2——责任链模式
C++设计模式2——责任链模式定义背景代码要点定义使多个对象都有机会处理请求,从而避免请求的发送者与接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,知道有一个对象处理它为止。背景加班审批流程,加班一小时需要主管审批,两小时需要项目经理审批,三小时以上需要老板审批。代码#include<string>#include<iostream>using namespace std;struct contact//数据类型{ string nam
2021-09-26 17:01:22
158
原创 C++设计模式1——模板方法
C++设计模式1——模板方法定义背景代码要点定义定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类能够不改变算法结构就可以重定义算法的某些特定步骤。背景某个动物园有一个固定的表演流程,但是其中若干子流程受欢迎程度比较低,希望进行表演子流程的创新以尝试迭代更新表演流程。代码#include <iostream>using namespace std;class ZooShow {public: void show() { show1(
2021-09-24 16:22:19
83
原创 qml学习记录2
qml学习记录2qml布局锚点布局Grid布局Splitview定位与摆放qml布局锚点布局示例代码import QtQuick 2.3import QtQuick.Window 2.0Window { id:anchorLayoutWindow; width: 480; height: 320; title: "AnchorLayout"; Rectangle{ id:rect1; width: parent.widt
2020-08-04 11:14:03
648
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人