![](https://img-blog.csdnimg.cn/9d345366d5834b6ea1fe93dd794a9538.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
23种设计模式,更新频率为实际开发遇到相关问题的频率
没有理想的不伤心
没有理想的人不伤心
展开
-
备忘录模式(大话设计模式)C/C++版本
【代码】备忘录模式(大话设计模式)C/C++版本。原创 2024-06-20 20:58:42 · 219 阅读 · 0 评论 -
适配器模式(大话设计模式)C/C++版本
【代码】适配器模式(大话设计模式)C/C++版本。原创 2024-06-20 20:56:22 · 149 阅读 · 0 评论 -
状态模式(大话设计模式)C/C++版本
【代码】状态模式(大话设计模式)C/C++版本。原创 2024-06-18 19:08:24 · 225 阅读 · 0 评论 -
抽象工厂模式(大话设计模式)C/C++版本
在工厂方法模式的基础上,在对应的工厂类中新增了相关产品的创建函数。(其实并不是很方便!!扩展:简单工厂模式似乎更简便点,但是switch部分实在是破坏了开闭原则,可以使用“反射”(即动态识别类型)C++可以使用静态函数指针数组来实现参考:https://blog.csdn.net/klarclm/article/details/7352101。原创 2024-06-15 18:06:51 · 502 阅读 · 0 评论 -
观察者模式(大话设计模式)C/C++版本
参考:https://www.cnblogs.com/Galesaur-wcy/p/15905936.html。原创 2024-06-15 15:32:24 · 350 阅读 · 0 评论 -
观察者模式-委托(大话设计模式)C/C++版本
委托是一种设计原则,指的是一个对象(委托者)将自身的一部分职责或功能交由另一个对象(被委托者)来执行。std::function是一个可调用对象包装器,是一个类模板,可以容纳除了类成员函数指针之外的所有可调用对象,它可以用统一的方式处理函数、函数对象、函数指针,并允许保存和延迟它们的执行。也就是达到了:通知类不再依赖抽象观察者类的update接口,而是直接依赖这个绑定的函数对象。std::bind可以看作一个通用的函数适配器,它接受一个可调用对象,生成一个新的可调用对象来适应原对象的参数列表。原创 2024-06-15 15:28:25 · 409 阅读 · 0 评论 -
建造者模式(大话设计模式)C/C++版本
创建者模式是在当创建复杂对象的算法应该独立于该对象的组成部分以及他们的装配方式时适用的模式;使得建造代码与表示代码分离,隐藏了该产品是如何组装的,多疑若需要改变一个产品的内部表示,只需要再定义一个具体的建造者就可以了。原创 2024-06-15 09:51:52 · 274 阅读 · 1 评论 -
外观模式(大话设计模式)C/C++版本
C总结原创 2024-06-14 16:56:06 · 418 阅读 · 0 评论 -
模板方法模式(大话设计模式)C/C++版本
设计基类的时候,最大程度上的去复用代码,尽可能的泛化。细节高层次的差别的地方可以virtual,要求子类重写。原创 2024-06-14 15:57:47 · 277 阅读 · 0 评论 -
原型模式(大话设计模式)C/C++版本
关键在于实现一个Clone函数!!!与拷贝构造函数相比就是:方便扩展,动态灵活定义拷贝行为(而且可被继承)原创 2024-06-14 11:57:58 · 254 阅读 · 1 评论 -
工厂方法模式(大话设计模式)C/C++版本
参考:https://www.cnblogs.com/Galesaur-wcy/p/15926711.html。原创 2024-06-14 09:54:34 · 397 阅读 · 0 评论 -
简单工厂模式(大话设计模式)C/C++版本
参考:https://www.cnblogs.com/Galesaur-wcy/p/15926669.html。原创 2024-06-13 19:45:22 · 309 阅读 · 0 评论 -
设计模式之观察者模式
设计模式原创 2022-08-26 00:49:10 · 65 阅读 · 0 评论