浅谈qt设计模式,是不是对Qt设计模式很模糊,来了解一下,带面试知识背题。

一、什么是设计模式?

     网上搜来搜去的设计模式,是不是翻烂了也没找到。

     设计模式的存在,给我的感觉像是高冷的女神,我是舔狗,对我忽冷忽热,可有可无的那种感觉。

     Qt的框架和各种库其实蕴含了很多种设计模式,设计模式是一种解决方法的思路,我的理解是框架,是骨头架子,是地基。或者说它只是提供了不同的解决方案,我们选择其中一个设计方案可以很好的解决当前遇见的问题。

背题啦:设计模式是什么?

简洁:解决方案

 详细:设计模式是一种解决面向对象设计中的问题的方案,通常描述了一组相互紧密作用的类与对象。(设计模式分为三大类:分析型、设计型和表现型,没必要死记硬背。)

二、qt的设计模式有哪些?

看图说话。。。。。。。。。。。。

设计模式 解释举例
抽象工厂        可用来创建所谓的工厂类,这些类能够以各种可能的方式创建对象并控制新对象的创建,例如,防止对象拥有超过定义的实例数DescriptorMatcher
命令利用该设计模式,可以用对象表示操作,从而实现组织操作顺序、记录操作、恢复操作等功能

QAction

组合用于创建由子对象组成的对象。这在创建由许多简单对象组成的复杂对象时特别有用

QObjiect

QWidget

外观可以通过提供一个简单的接口来封装操作系统(或任何其他系统)的低层功能。封装器和适配器设计模式在定义上是非常相似的QFile
享元该设计模式的目标是避免数据复制,并在相关对象之间使用共享数据(除非有必要)QString
备忘录用于保存和(稍后)加载对象的状态自定义类,存储某对象的所有属性,并可以通过恢复加载属性创建一个新的对象。
元对象在这个设计模式中,用所谓的元对象来描述对象的详细信息,以便更健壮地访问该对象QMetaObject
MVC这是一种广泛使用的设计模式,用于将应用程序或数据存储机制(模型)的实现与用户界面或数据表示(视图)以及数据操作(控制器)分离开来

QTreeView

QFileSystemModel

单态允许同一个类的多个实例以相同的方式运行(通常,通过访问相同的数据或执行相同的函数)QSettings
单例一个类只有一实例QApplication中的instance()
观察者该设计模式用于生成能够侦听(或观察)其他对象的更改并相应地做出响应的对象QEvent
串行器在创建类(或对象)时,可以使用该模式来读取或写人其他对象

QTextStream

QDataStream

........

      设计模式大概有个23种左右,以上只做简单的描述,是我读书得来的知识,所有没事就要多读书。多去增加自己的理解,更好的融汇贯通。

好了,以上就是今天简单的一个讲解。THANKES

C++ Qt设计模式(第2版)是美国萨福克大学已使用十余年的经典教程,利用跨平台开源软件开发框架Qt阐释了C++设计模式中的主要思想。全书共分四个部分:第一部分介绍C++、UML、Qt、模型-视图、SQL、XML、设计模式等基础知识,目的是为零基础的C++初学者铺垫一条学习面向对象编程的快捷之路;第二部分讲解内存访问、继承等重要的C++特性,是前一部分的延伸和拓展;第三部分使用Phonon编写了一个多媒体播放器,展示了主要技术理念的应用方法;附录部分给出了C++保留关键字、Debian和Qt程序开发环境的配置等内容。每节的练习题和各章后面的复习题,既可作为课堂上的讨论题,也可进一步启发读者对于关键知识点的思考。 C++ Qt设计模式(第2版)目录 第一部分 设计模式Qt 第1章 C++简介 2 第2章 类与对象 46 第3章 Qt简介 78 第4章 列表 85 第5章 函数 94 第6章 继承与多态 116 第7章 库与设计模式 163 第8章 QObject, QApplication,信号和槽 179 第9章 窗件和设计师 195 第10章 主窗口和动作 225 第11章 范型和容器 246 第12章 元对象,属性和反射编程 262 第13章 模型和视图 277 第14章 验证和正则表达式 302 第15章 XML解析 318 第16章 更多的设计模式 335 第17章 并发 353 第18章 数据库编程 376 第二部分 C++语言规范 第19章 类型与表达式 386 第20章 作用域与存储类 416 第21章 内存访问 431 第22章 继承详解 443 第三部分 编 程 作 业 第23章 MP3自动点唱机作业 456
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序小白Erike.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值