跳至主要內容
设计原则补充
本文内容

前言

本篇文章是 常见设计原则 的续篇,主要简单地讲解剩下的几种设计原则,有:DRY 原则、KISS 原则、YAGNI 原则、LOD 法则。


AruNi_Lu大约 5 分钟设计模式设计原则与思想
常见设计原则
本文内容

1. 设计原则概览

在进行面向对象编程时,常常需要和设计原则一起来进行系统开发,以让我们的系统更具扩展性和可维护性。

常见的设计原则有五种,它们被合称为 SOLID,分别表示的原则如下表:


AruNi_Lu大约 22 分钟设计模式设计原则与思想
面向对象开发实战
本文内容

前言

前面几个章节讲解了面向对象编程的基础理论知识,纸上谈来终觉浅,绝知此事要躬行,下面就结合一个真实的开发案例,来实操一波,拉通 面向对象开发的三个主要环节:面向对象分析(OOA)、面向对象设计(OOD)、面向对象编程(OOP)。

项目案例代码地址:https://github.com/AruNi-01/DesignPattern/tree/main/oop/src/Auth,推荐看着代码阅读。


AruNi_Lu大约 15 分钟设计模式设计原则与思想
实战:传统 MVC vs DDD
本文内容

前言

上一篇文章 我们从理论的角度讲解了基于贫血模型的传统开发模式和基于充血的 DDD 开发模式。

下面使用一个简单的虚拟钱包系统,来体会一下这两种开发模式分别是怎样用的,有什么区别。


AruNi_Lu大约 11 分钟设计模式设计原则与思想
理论:传统 MVC vs DDD
本文内容

前言

我们现在很多项目都是使用传统的 MVC 开发模式进行的,但其实它是不符合面向对象编程风格的,而是一种彻彻底底的面向过程的编程风格。

下面就来看看到底为什么不符合?而又为什么都要使用?有没有什么好的解决办法。

1. 基于贫血模型的传统开发模式


AruNi_Lu大约 8 分钟设计模式设计原则与思想
真正理解接口和抽象类
本文内容

前言

今天就来解决一个面试中经常被问到的问题:接口和抽象类有什么区别?

1. 抽象类是什么?

在 Java 中,被 abstract 关键字修饰的类,称为 抽象类抽象类不能被实例化(即通过 new 创建对象),只能被继承


AruNi_Lu大约 9 分钟设计模式设计原则与思想
你写的真的是面向对象的代码吗
本文内容

前言

虽然现在大部分人都是使用的面向对象编程的语言来编写代码,但是你觉得这样写出来的代码就是面向对象的吗?

其实,可能会因为一些无意的操作,导致我们编写出面向过程编程风格的代码。

1. 有哪些代码看似面向对象,实际是面向过程的?

1.1 滥用 getter、setter 方法


AruNi_Lu大约 9 分钟设计模式设计原则与思想
面向对象和面向过程的区别
本文内容

1. 什么是面向过程

面向过程可以和面向对象类比起来,也分为面向过程编程和面向过程编程语言,这里只讲一下面向过程编程。

面向过程编程也是一种编程范式或风格。它以 过程(方法、操作)作为组织代码的基本单元,主要特点是 数据与方法相分离

比如在一个 .c 文件中,数据定义在 struct 结构体中,而方法定义在外面。


AruNi_Lu大约 5 分钟设计模式设计原则与思想
面向对象是什么
本文内容

前言

其实,面向对象是一个很广泛的概念,它包括面向对象编程、面向对象编程语言、面向对象分析和面向对象设计等。我们常说的面向对象一般默认指的是面向对象编程。

1. 面向对象编程和面向对象编程语言

面向对象编程(OOP,Object Oriented Programming)是一种 编程范式或编程风格,其中有两个非常重要、基础的概念,叫 (class)和 对象(object)。


AruNi_Lu大约 15 分钟设计模式设计原则与思想