28 lines
610 B
Markdown
28 lines
610 B
Markdown
---
|
|
title: "设计模式"
|
|
date: 2023-02-01T14:26:42+08:00
|
|
tags: ["Golang"]
|
|
categories: ["Learning", "StudyNotes"]
|
|
---
|
|
|
|
## 1. 单一职责
|
|
|
|
类的职责单一,对外只提供一个功能,而引起类变化的原因都应该只有一个。
|
|
|
|
|
|
|
|
## 2. 开闭
|
|
|
|
类的改动是通过增加代码进行的,而不是修改源代码。
|
|
|
|
|
|
|
|
## 3. 里氏代换原则
|
|
|
|
任何抽象类出现的地方都可以用他的实现类替换,实际就是虚拟机制,语言级别实现面向对象功能。
|
|
|
|
|
|
|
|
## 4. 依赖倒转原则
|
|
|
|
依赖于抽象接口,不要依赖具体的实现类,也就是针对接口编程。 |