概述

# 设计模式分类

组件的生命周期

# 结构型模式

  • 适配器模式 adapter pattern

    连接两个类,使一个类可以使用另一个类的功能

  • 桥接模式 bridge pattern InputStreamReader

  • 过滤器模式 filter、criteria pattern

  • 组合模式 composite pattern

  • 装饰器模式 decorator/wrapper pattern

  • 外观模式 facade pattern

  • 享元模式 flyweight pattern

  • 代理模式 proxy pattern

# 创建型模式

将对象的创建与使用分离,降低系统的耦合度。使用者无需关注对象的创建细节。

  • 单例 singleton
  • 原形 prototype
  • 工厂方法 factory method
  • 抽象工厂 abstract factory method
  • 建造者 builder

# 行为型模式

  • 模板模式 template 定义一套流程,具体方法实现留给子类
  • 策略模式 strategy
  • 状态模式 state
  • 终结者模式 mediator
  • 观察者模式 observer
  • 备忘录模式 memento
  • 解释器 interpreter
  • 命令模式 command
  • 迭代器模式 iterator
  • 访问者模式 visitor
  • 责任链模式 chain of responsibility

# 七大原则

# 开闭原则

对扩展开放,对修改关闭。

扩展新类,而不是修改旧类。

# 里式替换原则

继承必须确保超类所拥有的的性质在子类中任成立。

继承父类而不是改变父类。

# 依赖倒置原则

高层模块不应该依赖底层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。

面向接口编程,而不是面向实现类。

# 单一职责原则

一个类应该有且只有一个引起变化的原因,否则类应该被拆分。

每个类只负责自己的事情,而不是变成万能。

# 接口隔离原则

一个类对另一个类的依赖应该建立在最小接口上。

各个类建立自己的专用接口,而不是建立万能接口。

# 迪米特法则

最少知道原则。

只与你的直接朋友交谈,不跟陌生人说话。

无需直接交互的两个类,如果需要交互,使用中间者。

# 合成复用原则 组合复用原则

优先使用组合其次继承

上次更新: 2023/12/28, 14:40:19
最近更新
01
go-admin-ui项目仿写练手1-登录页
06-29
02
maven依赖问题
06-17
03
JVM相关命令
02-21
更多文章>