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的这个指针,就是灵活的象征