
C++设计模式
文章平均质量分 69
......
Sweeeeee
99年拉菲酿酒大师
展开
-
C++命令模式
命令模式原理背景原理代码解释应用工作队列记录日志思考原理背景在日常的编程过程当中,我们时常会遇到需要在底层执行许多方法的情况。在工厂模式中,以面馆为例,介绍了如何通过继承抽象接口,帮助面馆实现原材料上的多样性,以区分不同地域之间的食材内容。而命令模式则针对方法的多样性,实现方法要求和执行之间的解耦。当解决问题的方法总是跟随其他因素随机变化时,命令模式能帮助我们进一步增加代码的可扩展性。原理命令模式主要服务对象是产生命令的要求者,以及执行命令的执行者。在两者之间,设置了抽象命令接口,具体的执行者们,原创 2021-10-14 14:53:56 · 510 阅读 · 2 评论 -
C++单例模式
单例模式C++单例模式作用实现原理实现核心带来的问题解决方法放任自流的随缘法坚决加锁同步法多次判断有比没有好*法未雨绸缪法实现代码C++单例模式作用故名思意,单例模式就是全局只有一个实例化对象,可能会类似于全局变量,但比全局变量更加符合OO设计原则。过多的全局变量会造成命名空间的污染而单例模式能既满足程序员对项目中某些资源只能有一份的需求,也能更好地实现面向对象编程,条理性满分。使用起来没有全局变量那么杂乱无章。实现原理单例模式,即对于一个类有且只能有一个实例化对象。实现核心将构造函数私有化,原创 2021-08-06 11:48:14 · 380 阅读 · 0 评论 -
工厂模式
工厂模式与抽象工厂模式原则描述案例原则面向抽象(有纯虚函数的类)而非面向具体类注意:不能在子类中覆盖抽象类中已经设置好的非纯虚函数的成员函数,虚函数统一设置为纯虚函数原因:在OO程序设计中,要面向接口编程,而非面向实现编程,而C++语言中,以只有纯虚函数和静态成员的类作为接口使用接口的优点:接口的上层代码不需要关心继承接口的有哪些类以及类的具体情况,只需要确定使用到的类有对接口的方法进行重写,并且可以清晰直观的使用多态了,不用担心整体结构混乱,多态的使用会非常的直观描述工厂模式是封装实原创 2021-05-08 16:26:01 · 168 阅读 · 0 评论