自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT文艺男

来自一线大厂的一线程序员

  • 博客(9)
  • 收藏
  • 关注

原创 (文字版)Qt信号槽源码剖析(二)

上节视频给大家讲解了Qt信号槽的基本概念、元对象编译器、示例代码以及Qt宏;今天接着深入分析,进入Qt信号槽源码剖析系列的第二节视频。

2024-06-10 12:12:34 218

原创 Qt信号槽源码剖析(一)

大家在使用Qt开发程序时,都知道怎么使用Qt的信号槽,但是Qt信号槽是怎么工作的?大部分人仍然不知道;也就是说大家只知道怎么使用,却不知道基于什么原理,显然这是不符合深层次发展的;那么今天我就给大家基于Qt源码以及示例代码深度剖析Qt的信号槽机制,一定会对大家有帮助。

2024-06-08 16:29:52 680

原创 为何说要多用组合少用继承?如何决定该用组合还是继承?

在面向对象编程中,有一条非常经典的设计原则,那就是:组合优于继承,多用组合少用继承。为什么不推荐使用继承?组合相比继承有哪些优势?如何判断该用组合还是继承?今天,我们就围绕着这三个问题,来详细讲解一下这条设计原则。

2024-06-08 16:15:01 1375

原创 面向接口编程原理与实践

基于接口而非实现编程”,这条原则的另一个表述方式,是“基于抽象而非实现编程”。后者的表述方式其实更能体现这条原则的设计初衷。我们在做软件开发的时候,一定要有抽象意识、封装意识、接口意识。越抽象、越顶层、越脱离具体某一实现的设计,越能提高代码的灵活性、扩展性、可维护性。我们在定义接口的时候,一方面,命名要足够通用,不能包含跟具体实现相关的字眼;另一方面,与特定实现有关的方法不要定义在接口中。“基于接口而非实现编程”这条原则,不仅仅可以指导非常细节的编程开发,还能指导更加上层的架构设计、系统设计等。

2024-06-02 21:20:49 1713

原创 面向对象编程中的封装、抽象、继承、多态特性以及应用

理解面向对象编程及面向对象编程语言的关键就是理解其四大特性:封装、抽象、继承、多态。不过,对于这四大特性,光知道它们的定义是不够的,我们还要知道每个特性存在的意义和目的,以及它们能解决哪些编程问题。

2023-10-26 13:58:55 37

原创 Qt事件分发机制源码分析之QApplication对象构建过程

QApplication对象构建过程、主界面显示过程、事件循环处理过程三个主题

2023-10-25 13:49:54 60

原创 高质量代码实践

本博文然后从代码实践中总结归纳出怎样写出高质量的代码::从基础的命名(名副其实,做有意义的区分,使用解决方案/业务领域可读的名称,类名/方法名,命名参考)到函数、类以及常用的设计模式、面向对象设计的开发原则(单一职责原则,开闭原则,里氏替换原则,接口隔离原则,依赖倒置原则)、一直到最顶层的模式与架构(分层架构模式,模型-视图-控制器架构模式,事件驱动架构);本博文给读者开发人员有正确的指引作用,产生共鸣;

2023-10-19 01:06:04 38

原创 软件开发、设计、架构的其他原则

一个软件实体应当尽可能少的与其他实体发生相互作用。每一个软件单元对其他的单元都只有最少的知识,而且局限于那些与本单元密切相关的软件单元。又叫最少知识原则(Least Knowledge Principle)。只和你的直接朋友交谈,不跟"陌生人"说话。比如下图所示,客户端不需要了解各子系统间的调用关系,只是对外观类进行访问即可。本文由IT文艺男(微信公众号itwenyinan) 原创!

2023-05-03 13:01:00 50 1

原创 软件开发、设计、架构的五大原则

我们经常讲的就是从逻辑上将软件一步步分解为更细微的部分,即逻辑单元,, 复杂问题拆解为若干简单问题, 逐个解决。逻辑单元内部、外部的交互会产生依赖,从而产生了内聚、耦合概念。内聚主要描述逻辑单元内部,耦合主要描述逻辑单元之间的关系。我们经常讲的高内聚,低耦合,如何做到,做到的标准是什么?这就是开发、设计、架构的五大原则所体现出的价值,最终达到高内聚,低耦合的软件目标。

2023-04-28 02:33:58 268 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除