本文内容
前言
本篇文章是 常见设计原则 的续篇,主要简单地讲解剩下的几种设计原则,有:DRY 原则、KISS 原则、YAGNI 原则、LOD 法则。
在进行面向对象编程时,常常需要和设计原则一起来进行系统开发,以让我们的系统更具扩展性和可维护性。
常见的设计原则有五种,它们被合称为 SOLID,分别表示的原则如下表:
前言
前面几个章节讲解了面向对象编程的基础理论知识,纸上谈来终觉浅,绝知此事要躬行,下面就结合一个真实的开发案例,来实操一波,拉通 面向对象开发的三个主要环节:面向对象分析(OOA)、面向对象设计(OOD)、面向对象编程(OOP)。
项目案例代码地址:https://github.com/AruNi-01/DesignPattern/tree/main/oop/src/Auth,推荐看着代码阅读。
前言
我们现在很多项目都是使用传统的 MVC 开发模式进行的,但其实它是不符合面向对象编程风格的,而是一种彻彻底底的面向过程的编程风格。
下面就来看看到底为什么不符合?而又为什么都要使用?有没有什么好的解决办法。
前言
今天就来解决一个面试中经常被问到的问题:接口和抽象类有什么区别?
在 Java 中,被 abstract 关键字修饰的类,称为 抽象类。抽象类不能被实例化(即通过 new 创建对象),只能被继承。
前言
虽然现在大部分人都是使用的面向对象编程的语言来编写代码,但是你觉得这样写出来的代码就是面向对象的吗?
其实,可能会因为一些无意的操作,导致我们编写出面向过程编程风格的代码。
面向过程可以和面向对象类比起来,也分为面向过程编程和面向过程编程语言,这里只讲一下面向过程编程。
面向过程编程也是一种编程范式或风格。它以 过程(方法、操作)作为组织代码的基本单元,主要特点是 数据与方法相分离。
比如在一个
.c
文件中,数据定义在struct
结构体中,而方法定义在外面。