专注C++/Qt开发、软件设计、架构开发
文章平均质量分 75
IT文艺男
来自一线大厂的一线程序员
展开
-
(文字版)Qt信号槽源码剖析(二)
上节视频给大家讲解了Qt信号槽的基本概念、元对象编译器、示例代码以及Qt宏;今天接着深入分析,进入Qt信号槽源码剖析系列的第二节视频。原创 2024-06-10 12:12:34 · 213 阅读 · 0 评论 -
Qt信号槽源码剖析(一)
大家在使用Qt开发程序时,都知道怎么使用Qt的信号槽,但是Qt信号槽是怎么工作的?大部分人仍然不知道;也就是说大家只知道怎么使用,却不知道基于什么原理,显然这是不符合深层次发展的;那么今天我就给大家基于Qt源码以及示例代码深度剖析Qt的信号槽机制,一定会对大家有帮助。原创 2024-06-08 16:29:52 · 678 阅读 · 0 评论 -
为何说要多用组合少用继承?如何决定该用组合还是继承?
在面向对象编程中,有一条非常经典的设计原则,那就是:组合优于继承,多用组合少用继承。为什么不推荐使用继承?组合相比继承有哪些优势?如何判断该用组合还是继承?今天,我们就围绕着这三个问题,来详细讲解一下这条设计原则。原创 2024-06-08 16:15:01 · 1373 阅读 · 0 评论 -
面向接口编程原理与实践
基于接口而非实现编程”,这条原则的另一个表述方式,是“基于抽象而非实现编程”。后者的表述方式其实更能体现这条原则的设计初衷。我们在做软件开发的时候,一定要有抽象意识、封装意识、接口意识。越抽象、越顶层、越脱离具体某一实现的设计,越能提高代码的灵活性、扩展性、可维护性。我们在定义接口的时候,一方面,命名要足够通用,不能包含跟具体实现相关的字眼;另一方面,与特定实现有关的方法不要定义在接口中。“基于接口而非实现编程”这条原则,不仅仅可以指导非常细节的编程开发,还能指导更加上层的架构设计、系统设计等。原创 2024-06-02 21:20:49 · 1710 阅读 · 0 评论 -
面向对象编程中的封装、抽象、继承、多态特性以及应用
理解面向对象编程及面向对象编程语言的关键就是理解其四大特性:封装、抽象、继承、多态。不过,对于这四大特性,光知道它们的定义是不够的,我们还要知道每个特性存在的意义和目的,以及它们能解决哪些编程问题。原创 2023-10-26 13:58:55 · 35 阅读 · 0 评论 -
Qt事件分发机制源码分析之QApplication对象构建过程
QApplication对象构建过程、主界面显示过程、事件循环处理过程三个主题原创 2023-10-25 13:49:54 · 55 阅读 · 0 评论 -
高质量代码实践
本博文然后从代码实践中总结归纳出怎样写出高质量的代码::从基础的命名(名副其实,做有意义的区分,使用解决方案/业务领域可读的名称,类名/方法名,命名参考)到函数、类以及常用的设计模式、面向对象设计的开发原则(单一职责原则,开闭原则,里氏替换原则,接口隔离原则,依赖倒置原则)、一直到最顶层的模式与架构(分层架构模式,模型-视图-控制器架构模式,事件驱动架构);本博文给读者开发人员有正确的指引作用,产生共鸣;原创 2023-10-19 01:06:04 · 36 阅读 · 0 评论