![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 79
昂格莱德
我如浮云,于我如浮云
展开
-
面试中常见的设计模式问题梳理
设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。单例模式简单概括就是:一个类只允许创建一个实例。该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一对象的方式,可以直接访问,不需要实例化该类的对象。单例模式分为饿汉式和懒汉式。饿汉式:类加载就会导致该单实例对象被创建。懒汉式:类加载不会导致该单实例对象被创建,而是首次使用该对象时才会创建。原创 2023-04-23 18:33:46 · 498 阅读 · 0 评论 -
C++观察者模式的应用
观察者模式是让多个观察者监听同一个主题对象(被观察者), 主题对象状态发生变化时,会通知所有的观察者,使它们能够更新自己。定义抽象观察者类,以抽象出诸如摄像机类、控制类、怪物类等不同具体观察者类。public :} //声明抽象方法 virtual void Do(Object * obj) = 0;public ://重写父类方法 virtual void Do(Object * obj) override {原创 2023-04-23 15:25:43 · 151 阅读 · 0 评论 -
C++简单工厂模式
简单工厂模式的核心思想是用一个工厂类来根据输入的条件产生不同的类,再调用不同类的虚函数获得不同的结果。简单工厂模式又称为静态工厂方法模型,它属于类创建型模式。通俗的来讲就是一个工厂只做一件事,比如我要制造手机,那么这个工厂就只造手机,为什么呢,因为简单工厂返回的是一个具体的品类,并且它也能返回其他相关的品类,而这些品类都有许多共同的属性,这就需要使用基类来存放通用属性,例如手机的尺寸,屏幕的分辨率,CPU的型号。如果把篮球与手机一起也作为工厂的产品,这就不合规矩了。原创 2023-04-16 23:51:16 · 444 阅读 · 2 评论 -
谈谈我对设计模式的认识
我了解过一些设计模式,它们有,至于还有其他诸如等,受限于编程经验,都只听说过名字。其中单例模式和工厂模式在我的印象中应该是C++项目中比较常见的设计模式了,我自己也经常在项目里用到。观察者模式我也用过一点,就是在编写一个基于Windows的GUI框架时,将自己封装的窗口类作为观察者,维护一个被观察者容器,各种属于窗口的节点类(如按钮类)作为被观察者可接收通知。原创 2023-04-16 23:16:42 · 75 阅读 · 0 评论