C++ 设计模式

C++ 设计模式


内容参考:

GeekBand极客班C++ 设计模式课程(李建忠老师主讲)

《设计模式:可复用面向对象软件的基础》


目录

面向对象设计原则

“组件协作”

模板方法

策略方法

观察者模式

“单一职责”模式

装饰模式

桥模式

“对象创建”模式

工厂方法

抽象工厂

原型模式

构造器

“对象性能”模式

单件模式

享元模式

“接口隔离”模式

门面模式

代理模式

适配器

中介者

“状态变化”模式

状态模式

备忘录

“数据结构”模式

组合模式

迭代器

职责链

“行为变化”模式

命令模式

访问器

解析器

总结


(低频):表示当前C++语言环境下,使用的频率较低

面向对象设计原则:https://blog.csdn.net/qq_41605114/article/details/115454606

 

“组件协作”

模板方法:https://blog.csdn.net/qq_41605114/article/details/115464938

策略方法:https://blog.csdn.net/qq_41605114/article/details/115480560

观察者模式:https://blog.csdn.net/qq_41605114/article/details/115494793

 

“单一职责”模式

装饰模式:https://blog.csdn.net/qq_41605114/article/details/115505491

桥模式:https://blog.csdn.net/qq_41605114/article/details/115531086

 

“对象创建”模式

工厂方法:https://blog.csdn.net/qq_41605114/article/details/115976182

抽象工厂:https://blog.csdn.net/qq_41605114/article/details/116015827

原型模式:https://blog.csdn.net/qq_41605114/article/details/116019071

构造器(低频):https://blog.csdn.net/qq_41605114/article/details/116028511

 

“对象性能”模式

单件模式:https://blog.csdn.net/qq_41605114/article/details/116933592

享元模式:https://blog.csdn.net/qq_41605114/article/details/116915302

 

“接口隔离”模式

门面模式:https://blog.csdn.net/qq_41605114/article/details/116032178

代理模式:https://blog.csdn.net/qq_41605114/article/details/116045565

适配器(低频):https://blog.csdn.net/qq_41605114/article/details/116047091

中介者:https://blog.csdn.net/qq_41605114/article/details/116057810

 

“状态变化”模式

状态模式(低频):https://blog.csdn.net/qq_41605114/article/details/116062877

备忘录:https://blog.csdn.net/qq_41605114/article/details/116131687

 

“数据结构”模式

组合模式:https://blog.csdn.net/qq_41605114/article/details/116133039

迭代器(低频):https://blog.csdn.net/qq_41605114/article/details/116273031

职责链(低频):https://blog.csdn.net/qq_41605114/article/details/116789414

 

“行为变化”模式

命令模式(低频):https://blog.csdn.net/qq_41605114/article/details/116792779

访问器(低频):https://blog.csdn.net/qq_41605114/article/details/116862598

 

“领域问题”模式

解析器(低频):https://blog.csdn.net/qq_41605114/article/details/116895936

 

总结

管理变化,提高复用,才是关键,领悟精神,而不是死记硬背

//紧耦合
class A:public B{
    
}

//松耦合
class A{
    B * pb;
}

松紧耦合的情况如上,紧耦合是继承,而在设计模式中,使用最多的是松耦合,也就是组合的形式 B的这个指针,就是灵活的象征

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值