XSS-java-23种设计模式纲要【2020-11-08至 2021-】

目录

https://www.jianshu.com/p/63df8cd03619

Gitee仓库地址

https://gitee.com/TK_LIMR/java-design-patterns.git

友情地址

算法和数据结构:https://www.jianshu.com/p/929ca9e209e8

一、设计模式常用的七大原则有:二十三中设计模式都脱离不开这些原则(规则)

  1. 单一职责原则(各行其职,互不影响)
    https://www.jianshu.com/p/c32dd0c9b2c1
  2. 接口隔离原则(接口拆分)
    https://www.jianshu.com/p/fb5bf9b57948
  3. 依赖倒转(倒置)原则(高层不依赖低层,高层为接口和抽象类,低层为实体类)
    https://www.jianshu.com/p/ba43e8261990
  4. 里氏替换原则
    https://www.jianshu.com/p/a4cce818c18e
  5. 开闭原则
    https://www.jianshu.com/p/4aaebbb0ea9d
  6. 迪米特法则
    https://www.jianshu.com/p/d40c005bcb90
  7. 合成复用原则
    https://www.jianshu.com/p/6da8217689d6

二、设计模式三大类:

  1. 创建型模式:产生新对象的同时降低类的耦合度
    1-六种单例
    2-三种工厂模式
    3-原型模式
    4-建造者模式
  2. 结构型模式:让类和类之间协调工作,并不会产生新对象
    1-适配器模式
    2-桥接模式(让类的扩展更加轻松~)
    3-装饰模式(加料加料再加料,也不会类爆炸哦)
    4-组合模式
    5-外观模式
    6-享元模式
    7-代理模式
  3. 行为型模式(站在方法的角度):
    1-模版方法模式
    2-命令模式
    3-访问者模式
    4-迭代器模式
    5-观察者模式
    6-中介者模式
    7-备忘录模式
    8-解释器模式(Interpreter模式)
    9-状态模式
    10-策略模式
    11-职责链模式(责任链模式)

三、设计模式组合变异使用 XS系列

1-工厂模式+策略模式

要点:

接口和抽象类,在设计模式中体现出重要性
一般框架设计中,顶层不是接口就是抽象类(高层)
七大原则和二十三中设计模式并非固定(会有异变出更多种的可能,但是最常规的是这几种)

好处

编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重
用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好
1、代码重用性 (即:相同功能的代码,不用多次编写)
2、 可读性 (即:编程规范性, 便于其他程序员的阅读和理解)
3、可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)
4、可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)

5、 使程序呈现高内聚,低耦合的特性

个人理解:

数据结构和算法觉得学习难度大,运用则容易些
设计模式学习难度不大,运用反而需要灵活(不容易)

UML图说明:

XSS-java-23种设计模式纲要【2020-11-08至 2021-】_第1张图片
image.png

1、合成:就是 A 类 定义一个 属性 B ,写一个构造方法,用形参把 B 传进来,就是合成。
2、聚合:就是 A 类 内 声明 一个 B 类为 属性 ,再加一个 setB 方法 通过调用 setB 传进来
3、组合:就是 A类 内 声明 一个B 类 为属性,并且 new B()

你可能感兴趣的:(XSS-java-23种设计模式纲要【2020-11-08至 2021-】)