设计模式
文章平均质量分 66
分享设计模式学习笔记
努力码到100k
仅记录本人的学习过程中的笔记,学习渠道来自各个博主,没有侵权的意图,希望能帮助到你。
展开
-
什么是面向对象?
虚函数=0为纯虚函数,纯虚函数也虚函数的一种,虚函数被定义成纯虚函数,说明迫切要在子类中重写,如果子类不重写这些纯虚函数的话,这些子类就不能实例化,也就是一个抽象类。面向对象是一种程序设计的方法论,它将任务或问题分解成相互独立且相互关联的对象,通过定义对象的属性(数据)和行为(方法),来模拟真实世界中事物的特征和交互关系。对象将数据和相关操作封装在一起,只暴露必要的接口来进行交互,隐藏内部细节,便于代码维护和复用。对象可以通过继承自其他对象(父类)的属性和行为,实现代码的重用和层次化设计。原创 2023-08-26 10:24:49 · 95 阅读 · 0 评论 -
设计模式(23种)简介
这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员。使程序设计更加标准化、代码编制更加工程化,使软件开发效率大大提高,从而缩短软件的开发周期。使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。可以提高程序员的思维能力、编程能力和设计能力。原创 2023-08-25 14:01:24 · 393 阅读 · 0 评论 -
UML 类图
UML(unified modeling language)其实是一种语言,用于专业建模,把项目的整个逻辑结构描述出来,在做项目之前先把项目的架构用UML类图画出来进行分析,再分析类之间的关系面向对象设计主要就是使用 UML 的类图,类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。类(class /struct)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。原创 2023-08-25 14:00:48 · 670 阅读 · 0 评论 -
设计模式三原则
关于这个原理的应用其实也很常见,比如在 Qt 中,所有窗口类型的类的构造函数都有一个 QWidget* 类型的参数(QWidget 类是所有窗口的基类),通过这个参数指定当前窗口的父对象。,在 C++ 中就是将其放到一个抽象类中(C++ 中没有接口,不能像 Java 一样封装成接口),每个细节就相当于上面例子中的哺乳动物的一个特性,这样一来这个抽象的哺乳动物类就成了项目架构中高层和低层的桥梁,将二者整合到一起。设计模式中所谓的单一职责原则,就是对一个类而言,应该仅有一个引起它变化的原因,其实就是将这个。原创 2023-08-25 13:59:36 · 1025 阅读 · 0 评论 -
创建型模式-单例模式
在一个项目中,全局范围内,某个类的实例有且仅有一个,通过这个唯一实例向其他模块提供数据的全局访问(其他模块想使用全局数据,需先得到单例对象,再通过单例对象去调用单例对象里提供的API函数,来访问单例对象里的函数,这种访问是间接访问,是通过单例类提供的成员函数来访问的,这样能保证单例对象里的全局数据是绝对安全的),这种模式叫单例模式。单例模式的典型应用就是任务队列。原创 2023-08-15 06:49:42 · 48 阅读 · 0 评论 -
创建型模式-工厂模式
简单工厂模式不能遵守。原创 2023-08-25 13:55:15 · 60 阅读 · 0 评论 -
行为型模式-观察者模式
一个观察目标可以对应多个观察者,而且这些观察者之间可以没有任何相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展。例如:随着交通信号灯的变化,汽车的行为也将随之而变化,一盏交通信号灯可以指挥多辆汽车。 观察者模式是用于建立一种对象与对象之间的依赖关系。BOSS为观察目标,英雄为观察者。观察者在观察者模式中,原创 2023-08-25 13:58:54 · 263 阅读 · 0 评论 -
结构型模式-代理模式
为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。(2)客户端可以针对抽象主题角色进行编程,增加和更换代理类无须修改源代码,符合开闭原则,系统具有较好的灵活性和可扩展性。比如这里面服务器B的test可能还没写好,A访问不了,先访问代理类,写好了代替再代替访问。优点:必须有权限验证,不是所有人都能来启动我的启动,必须提供用户名和密码。为其他对象提供一种代理以控制对这个对象的访问。原创 2023-08-25 13:57:38 · 460 阅读 · 0 评论 -
结构型模式-适配器模式
适配器模式(Adapter Pattern)是。原创 2023-08-25 13:56:32 · 467 阅读 · 0 评论