理论三:面向对象相比面向过程有哪些优势?面向过程真的过时了吗?

06 | 理论三:面向对象相比面向过程有哪些优势?面向过程真的过时了吗? 在上两节课中,我们讲了面向对象这种现在非常流行的编程范式,或者说编程风格。实际上,除了面向对象之外,被大家熟知的编程范式还有另外两种,面向过程编程和函数式编程。面向过程这种编程范式随着面向对象的出现,已经慢慢退出了舞台,而函数式编程目前还没有被广泛接受。 ...

May 21, 2022 · 18 min

理论三:什么是代码的可测试性?如何写出可测试性好的代码?

29 | 理论三:什么是代码的可测试性?如何写出可测试性好的代码? 在上一节课中,我们对单元测试做了介绍,讲了“什么是单元测试?为什么要编写单元测试?如何编写单元测试?实践中单元测试为什么难贯彻执行?”这样几个问题。 ...

May 21, 2022 · 20 min

理论四:接口隔离原则有哪三种应用?原则中的“接口”该如何理解?

18 | 理论四:接口隔离原则有哪三种应用?原则中的“接口”该如何理解? 上几节课中,我们学习了SOLID原则中的单一职责原则、开闭原则和里式替换原则,今天我们学习第四个原则,接口隔离原则。它对应SOLID中的英文字母“I”。对于这个原则,最关键就是理解其中“接口”的含义。那针对“接口”,不同的理解方式,对应在原则上也有不同的解读方式。除此之外,接口隔离原则跟我们之前讲到的单一职责原则还有点儿类似,所以今天我也会具体讲一下它们之间的区别和联系。 ...

May 21, 2022 · 19 min

理论四:哪些代码设计看似是面向对象,实际是面向过程的?

07 | 理论四:哪些代码设计看似是面向对象,实际是面向过程的? 上一节课,我们提到,常见的编程范式或者说编程风格有三种,面向过程编程、面向对象编程、函数式编程,而面向对象编程又是这其中最主流的编程范式。现如今,大部分编程语言都是面向对象编程语言,大部分软件都是基于面向对象编程这种编程范式来开发的。 ...

May 21, 2022 · 22 min

理论四:如何通过封装、抽象、模块化、中间层等解耦代码?

30 | 理论四:如何通过封装、抽象、模块化、中间层等解耦代码? 前面我们讲到,重构可以分为大规模高层重构(简称“大型重构”)和小规模低层次重构(简称“小型重构”)。大型重构是对系统、模块、代码结构、类之间关系等顶层代码设计进行的重构。对于大型重构来说,今天我们重点讲解最有效的一个手段,那就是“解耦”。解耦的目的是实现代码高内聚、松耦合。关于解耦,我准备分下面三个部分来给你讲解。 ...

May 21, 2022 · 11 min
总访问量 总访客数