C++的模板个人理解加例子

1工厂模式例如产品确定工厂,如服务端和客户端通讯,通过包确定包数据格式,同时生成新的包
2策略模式例如数据同步的策略:增量上传和全部上传,两种策略,并可以切换
3适配器模式例如新接口变量是string,老接口是int,做中间适配,新接口-》【string-》int-》】老接口
4单例模式例如全局只有一个实体类,程序退出释放
5原型模式例如多线程QSqlDataBase::clone()一个类,不需要关心一个类的连接参数,只是做一个clone
6模板模式例如QList
7外观模式例如QDialogInput,提供UI操作
8组合模式例如上级-》下级-》下级-》下级,是一个map,但是允许各自有不同
9代理模式例如很多情况,window下条用SDK获取参数,而不用和硬件打交道
10享元模式例如QGraphicsItem和QGrapichsItemRect,在scene里,item可以完成大部分操作
11桥接模式类爆炸的情况类的从属关系,100x100当增加二级节点时,会同时增加100个类,方式就是
        改成二维模式,100个A,100个B,实际操作可以
        for(int k = 0; k < 100; k ++)
        for(int m = 0; m < 100; m++)
12装饰模式可以说是加工模式,服务器A-》B-》C-》D,需要依次加A的税收,B的税收,C的税收,到D消费者时,需要向上交税
13建造者模式例如建房子,提供木材-》木房子;提供石材-》石房子
14备忘录模式和【建造者模式】和像,应刷机和印刷模板,模板可备份,复制,保存
15中介者模式和【备忘录模式】和像,类似电脑的cpu,小霸王的卡带
16责任链模式你可以做 = A?1:(B?1:(C?1:0)),一个类即:C?1:func()
17观察者模式类似任务管理器,我可以看到所有的状态,同时也可以中断和干扰


 

参考:https://www.yuque.com/lengyuezuixue/naazqq/xig92z

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值