Young Kbt blog Young Kbt blog
首页
  • java基础

    • Java基础
    • Java集合
    • Java反射
    • JavaJUC
    • JavaJVM
  • Java容器

    • JavaWeb
  • Java版本新特性

    • Java新特性
  • SQL 数据库

    • MySQL
    • Oracle
  • NoSQL 数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • ActiveMQ
    • RabbitMQ
    • RocketMQ
    • Kafka
  • 进阶服务

    • Nginx
  • Spring
  • Spring Boot
  • Spring Security
  • 设计模式
  • 算法
  • 知识
  • 管理

    • Maven
    • Git
  • 部署

    • Linux
    • Docker
    • Jenkins
    • Kubernetes
  • 进阶

    • TypeScript
  • 框架

    • React
    • Vue2
    • Vue3
  • 轮子工具
  • 项目工程
  • 友情链接
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 收藏
    • 关于
    • Vue2-Admin (opens new window)
    • Vue3-Admin(完善) (opens new window)
GitHub (opens new window)

Shp Liu

朝圣的使徒,正在走向编程的至高殿堂!
首页
  • java基础

    • Java基础
    • Java集合
    • Java反射
    • JavaJUC
    • JavaJVM
  • Java容器

    • JavaWeb
  • Java版本新特性

    • Java新特性
  • SQL 数据库

    • MySQL
    • Oracle
  • NoSQL 数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • ActiveMQ
    • RabbitMQ
    • RocketMQ
    • Kafka
  • 进阶服务

    • Nginx
  • Spring
  • Spring Boot
  • Spring Security
  • 设计模式
  • 算法
  • 知识
  • 管理

    • Maven
    • Git
  • 部署

    • Linux
    • Docker
    • Jenkins
    • Kubernetes
  • 进阶

    • TypeScript
  • 框架

    • React
    • Vue2
    • Vue3
  • 轮子工具
  • 项目工程
  • 友情链接
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 收藏
    • 关于
    • Vue2-Admin (opens new window)
    • Vue3-Admin(完善) (opens new window)
GitHub (opens new window)
  • 导航栏 - 目录页

  • Java - 目录页

  • 数据库- 目录页

  • 框架 - 目录页

  • Spring生态 - 目录页

  • 开发 - 目录页

    • 设计模式 - 知识体系
      • 内容
        • 学习资源
      • 技巧
    • 算法 - 知识体系
    • 知识 - 知识体系
  • 工具 - 目录页

  • 前端 - 目录页

设计模式 - 知识体系
设计模式 - 知识体系
目录
1. 设计模式 - 设计思想
2. 设计模式 - 七大原则认识
3. 设计模式 - UML类图
4. 设计模式 - 设计模式概述
5. 设计模式 - 创建型单例模式
6. 设计模式 - 创建型工厂模式
7. 设计模式 - 创建型原型模式
8. 设计模式 - 创建型建造者模式
9. 设计模式 - 结构型适配器模式
10. 设计模式 - 结构型桥接模式
11. 设计模式 - 结构型装饰者模式
12. 设计模式 - 结构型组合模式
13. 设计模式 - 结构型外观模式
14. 设计模式 - 结构型享元模式
15. 设计模式 - 结构型代理模式
16. 设计模式 - 行为型模板方法模式
17. 设计模式 - 行为型命令模式
18. 设计模式 - 行为型访问者模式
19. 设计模式 - 行为型迭代器模式
20. 设计模式 - 行为型观察者模式
21. 设计模式 - 行为型中介模式
22. 设计模式 - 行为型备忘录模式
23. 设计模式 - 行为型解释器模式
24. 设计模式 - 行为型状态模式
25. 设计模式 - 行为型策略模式
26. 设计模式 - 行为型职责链模式
27. 设计模式 - 设计模式总结

# 内容

设计模式常用的七大原则:

  1. 单一职责原则 SRP
  2. 接口隔离原则 ISP
  3. 依赖倒转原则 DIP
  4. 里氏替换原则 LSP
  5. 开闭原则 OCP
  6. 迪米特法则 DP
  7. 合成复用原则 CRP

设计模式分为三种类型,共 23 种:

  • 创建型模式:单例模式、工厂模式、抽象工厂模式、原型模式、建造者模式
  • 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式
  • 行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter 模式)、状态模式、策略模式、职责链模式(责任链模式)

# 学习资源

  • 学习自:https://www.bilibili.com/video/BV1G4411c7N4

  • 学习自:http://c.biancheng.net/view/1317.html

# 技巧

不要直接在成员变量 new 其他类,而是利用依赖倒转原则实现其他类的注入:

public class Test {
    
    // Person person = new Person(); // 错误
    Person person = null;
    
    // 方法 1:构造器注入
    public Test(Person person) {
        this.person = person;
    }
    // 方法 2:setter
    public void setPerson(Person person) {
        this.person = person;
    }
    // ......
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
更新时间: 2023/09/18, 16:34:13
Spring Cloud - 知识体系
算法 - 知识体系

← Spring Cloud - 知识体系 算法 - 知识体系→

最近更新
01
技术随笔 - Element Plus 修改包名 原创
11-02
02
Reactor - 扩展性
11-02
03
Reactor - 最佳实践
11-02
更多文章>
Theme by Vdoing | Copyright © 2021-2024 Young Kbt | blog
桂ICP备2021009994号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式