![](https://img-blog.csdnimg.cn/9d345366d5834b6ea1fe93dd794a9538.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
23种设计模式,更新频率为实际开发遇到相关问题的频率
没有理想的不伤心
没有理想的人不伤心
展开
-
大话设计模式
设计模式学习记录原创 2024-07-13 11:31:13 · 819 阅读 · 0 评论 -
访问者模式(大话设计模式)C/C++版本
【代码】访问者模式(大话设计模式)C/C++版本。原创 2024-07-13 12:01:25 · 480 阅读 · 0 评论 -
解释器模式(大话设计模式)C/C++版本
【代码】解释器模式(大话设计模式)C/C++版本。原创 2024-07-13 12:00:36 · 300 阅读 · 0 评论 -
享元模式(大话设计模式)C/C++版本
【代码】享元模式(大话设计模式)C/C++版本。原创 2024-07-13 11:58:46 · 313 阅读 · 0 评论 -
中介者模式(大话设计模式)C/C++版本
ifdelete;NULL。原创 2024-07-13 11:56:26 · 337 阅读 · 0 评论 -
代理模式(大话设计模式)C/C++版本
【代码】代理模式(大话设计模式)C/C++版本。原创 2024-07-13 11:45:20 · 465 阅读 · 0 评论 -
装饰模式(大话设计模式)C/C++版本
将Person类中一大堆服饰功能抽象出服饰类,然后通过Person类聚合服饰属性,通过Set行为来设置服饰属性,最后达到灵活打扮的效果装饰模式动态地给一个对象添加一些额外的职责,就增加功能来说 装饰模式比生成子类更为灵活1. 装饰对象的实现和如何使用该对象分离开了,每个装饰对象只关心自己的功能,不需要关心如何被添加到对象链当中。2. 装饰模式是结构性的模式,将所需要的功能按正确的顺序串联起来进行控制。原创 2024-07-13 10:43:55 · 698 阅读 · 0 评论 -
责任链模式(大话设计模式)C/C++版本
【代码】责任链模式(大话设计模式)C/C++版本。原创 2024-07-08 16:46:04 · 285 阅读 · 0 评论 -
命令模式(大话设计模式)C/C++版本
【代码】命令模式(大话设计模式)C/C++版本。原创 2024-07-08 15:56:11 · 299 阅读 · 0 评论 -
桥接模式(大话设计模式)C/C++版本
【代码】桥接模式(大话设计模式)C/C++版本。原创 2024-07-08 11:50:23 · 356 阅读 · 0 评论 -
单例模式(大话设计模式)C/C++版本
【代码】单例模式(大话设计模式)C/C++版本。原创 2024-07-08 11:25:37 · 306 阅读 · 0 评论 -
组合模式(大话设计模式)C/C++版本
【代码】组合模式(大话设计模式)C/C++版本。原创 2024-07-08 10:42:51 · 304 阅读 · 0 评论 -
迭代器模式(大话设计模式)C/C++版本
【代码】迭代器模式(大话设计模式)C/C++版本。原创 2024-07-08 10:39:55 · 351 阅读 · 0 评论 -
备忘录模式(大话设计模式)C/C++版本
【代码】备忘录模式(大话设计模式)C/C++版本。原创 2024-06-20 20:58:42 · 322 阅读 · 0 评论 -
适配器模式(大话设计模式)C/C++版本
【代码】适配器模式(大话设计模式)C/C++版本。原创 2024-06-20 20:56:22 · 261 阅读 · 0 评论 -
状态模式(大话设计模式)C/C++版本
【代码】状态模式(大话设计模式)C/C++版本。原创 2024-06-18 19:08:24 · 294 阅读 · 0 评论 -
抽象工厂模式(大话设计模式)C/C++版本
在工厂方法模式的基础上,在对应的工厂类中新增了相关产品的创建函数。(其实并不是很方便!!扩展:简单工厂模式似乎更简便点,但是switch部分实在是破坏了开闭原则,可以使用“反射”(即动态识别类型)C++可以使用静态函数指针数组来实现参考:https://blog.csdn.net/klarclm/article/details/7352101。原创 2024-06-15 18:06:51 · 515 阅读 · 0 评论 -
观察者模式(大话设计模式)C/C++版本
参考:https://www.cnblogs.com/Galesaur-wcy/p/15905936.html。原创 2024-06-15 15:32:24 · 406 阅读 · 0 评论 -
观察者模式-委托(大话设计模式)C/C++版本
委托是一种设计原则,指的是一个对象(委托者)将自身的一部分职责或功能交由另一个对象(被委托者)来执行。std::function是一个可调用对象包装器,是一个类模板,可以容纳除了类成员函数指针之外的所有可调用对象,它可以用统一的方式处理函数、函数对象、函数指针,并允许保存和延迟它们的执行。也就是达到了:通知类不再依赖抽象观察者类的update接口,而是直接依赖这个绑定的函数对象。std::bind可以看作一个通用的函数适配器,它接受一个可调用对象,生成一个新的可调用对象来适应原对象的参数列表。原创 2024-06-15 15:28:25 · 434 阅读 · 0 评论 -
建造者模式(大话设计模式)C/C++版本
创建者模式是在当创建复杂对象的算法应该独立于该对象的组成部分以及他们的装配方式时适用的模式;使得建造代码与表示代码分离,隐藏了该产品是如何组装的,多疑若需要改变一个产品的内部表示,只需要再定义一个具体的建造者就可以了。原创 2024-06-15 09:51:52 · 342 阅读 · 1 评论 -
外观模式(大话设计模式)C/C++版本
C总结原创 2024-06-14 16:56:06 · 520 阅读 · 1 评论 -
模板方法模式(大话设计模式)C/C++版本
设计基类的时候,最大程度上的去复用代码,尽可能的泛化。细节高层次的差别的地方可以virtual,要求子类重写。原创 2024-06-14 15:57:47 · 289 阅读 · 0 评论 -
原型模式(大话设计模式)C/C++版本
关键在于实现一个Clone函数!!!与拷贝构造函数相比就是:方便扩展,动态灵活定义拷贝行为(而且可被继承)原创 2024-06-14 11:57:58 · 281 阅读 · 1 评论 -
工厂方法模式(大话设计模式)C/C++版本
参考:https://www.cnblogs.com/Galesaur-wcy/p/15926711.html。原创 2024-06-14 09:54:34 · 415 阅读 · 0 评论 -
简单工厂模式(大话设计模式)C/C++版本
参考:https://www.cnblogs.com/Galesaur-wcy/p/15926669.html。原创 2024-06-13 19:45:22 · 334 阅读 · 0 评论