- 博客(9)
- 收藏
- 关注
原创 (文字版)Qt信号槽源码剖析(二)
上节视频给大家讲解了Qt信号槽的基本概念、元对象编译器、示例代码以及Qt宏;今天接着深入分析,进入Qt信号槽源码剖析系列的第二节视频。
2024-06-10 12:12:34
307
原创 Qt信号槽源码剖析(一)
大家在使用Qt开发程序时,都知道怎么使用Qt的信号槽,但是Qt信号槽是怎么工作的?大部分人仍然不知道;也就是说大家只知道怎么使用,却不知道基于什么原理,显然这是不符合深层次发展的;那么今天我就给大家基于Qt源码以及示例代码深度剖析Qt的信号槽机制,一定会对大家有帮助。
2024-06-08 16:29:52
752
原创 为何说要多用组合少用继承?如何决定该用组合还是继承?
在面向对象编程中,有一条非常经典的设计原则,那就是:组合优于继承,多用组合少用继承。为什么不推荐使用继承?组合相比继承有哪些优势?如何判断该用组合还是继承?今天,我们就围绕着这三个问题,来详细讲解一下这条设计原则。
2024-06-08 16:15:01
1441
原创 面向接口编程原理与实践
基于接口而非实现编程”,这条原则的另一个表述方式,是“基于抽象而非实现编程”。后者的表述方式其实更能体现这条原则的设计初衷。我们在做软件开发的时候,一定要有抽象意识、封装意识、接口意识。越抽象、越顶层、越脱离具体某一实现的设计,越能提高代码的灵活性、扩展性、可维护性。我们在定义接口的时候,一方面,命名要足够通用,不能包含跟具体实现相关的字眼;另一方面,与特定实现有关的方法不要定义在接口中。“基于接口而非实现编程”这条原则,不仅仅可以指导非常细节的编程开发,还能指导更加上层的架构设计、系统设计等。
2024-06-02 21:20:49
1798
原创 面向对象编程中的封装、抽象、继承、多态特性以及应用
理解面向对象编程及面向对象编程语言的关键就是理解其四大特性:封装、抽象、继承、多态。不过,对于这四大特性,光知道它们的定义是不够的,我们还要知道每个特性存在的意义和目的,以及它们能解决哪些编程问题。
2023-10-26 13:58:55
77
原创 高质量代码实践
本博文然后从代码实践中总结归纳出怎样写出高质量的代码::从基础的命名(名副其实,做有意义的区分,使用解决方案/业务领域可读的名称,类名/方法名,命名参考)到函数、类以及常用的设计模式、面向对象设计的开发原则(单一职责原则,开闭原则,里氏替换原则,接口隔离原则,依赖倒置原则)、一直到最顶层的模式与架构(分层架构模式,模型-视图-控制器架构模式,事件驱动架构);本博文给读者开发人员有正确的指引作用,产生共鸣;
2023-10-19 01:06:04
70
原创 软件开发、设计、架构的其他原则
一个软件实体应当尽可能少的与其他实体发生相互作用。每一个软件单元对其他的单元都只有最少的知识,而且局限于那些与本单元密切相关的软件单元。又叫最少知识原则(Least Knowledge Principle)。只和你的直接朋友交谈,不跟"陌生人"说话。比如下图所示,客户端不需要了解各子系统间的调用关系,只是对外观类进行访问即可。本文由IT文艺男(微信公众号itwenyinan) 原创!
2023-05-03 13:01:00
81
1
原创 软件开发、设计、架构的五大原则
我们经常讲的就是从逻辑上将软件一步步分解为更细微的部分,即逻辑单元,, 复杂问题拆解为若干简单问题, 逐个解决。逻辑单元内部、外部的交互会产生依赖,从而产生了内聚、耦合概念。内聚主要描述逻辑单元内部,耦合主要描述逻辑单元之间的关系。我们经常讲的高内聚,低耦合,如何做到,做到的标准是什么?这就是开发、设计、架构的五大原则所体现出的价值,最终达到高内聚,低耦合的软件目标。
2023-04-28 02:33:58
366
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人