java的23种设计模式
时间: 2024-05-08 09:13:34 浏览: 11
Java的23种设计模式是GOF设计模式,根据功能可以分为三类:创建型模式、结构型模式和行为型模式。
1. 创建型模式:
1.1 工厂方法模式
1.2 抽象工厂模式
1.3 单例模式
1.4 建造者模式
1.5 原型模式
2. 结构型模式:
2.1 适配器模式
2.2 桥接模式
2.3 组合模式
2.4 装饰器模式
2.5 外观模式
2.6 享元模式
2.7 代理模式
3. 行为型模式:
3.1 责任链模式
3.2 命令模式
3.3 解释器模式
3.4 迭代器模式
3.5 中介者模式
3.6 备忘录模式
3.7 观察者模式
3.8 状态模式
3.9 策略模式
3.10 模板方法模式
3.11 访问者模式
相关问题
java23种设计模式
Java 23种设计模式包括:创建型模式(单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式)、结构型模式(适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、代理模式)、行为型模式(责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式)。
java23种设计模式应用场景
Java 23种设计模式可以分为创建型、结构型和行为型三大类。其中,创建型模式主要用于对象的创建;结构型模式主要用于类和对象的组合;行为型模式主要用于描述对象之间的通信。下面是Java 23种设计模式的应用场景:
1. 创建型模式:
- 工厂方法模式:用于创建一些复杂的对象,例如工具类、数据库连接池等。
- 抽象工厂模式:用于创建一些相互依赖的对象,例如整个系统的主题、字体等。
- 单例模式:用于保证系统中某个类只有一个实例。
- 建造者模式:用于创建一些复杂的对象,例如由多个部件组成的对象。
- 原型模式:用于创建重复的对象,例如使用克隆方法创建。
2. 结构型模式:
- 适配器模式:用于将一个类的接口转换成另一个类的接口,方便不同类之间的调用。
- 桥接模式:用于将抽象部分与它的实现部分分离,使它们可以独立地变化。
- 组合模式:用于将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。
- 装饰器模式:用于动态地给一个对象添加一些额外的职责,或者去除一些职责。
- 外观模式:用于为子系统中的一组接口提供一个一致的界面,方便客户端调用。
3. 行为型模式:
- 模板方法模式:用于定义一个算法结构,将一些步骤延迟到子类中实现。
- 命令模式:用于将一个请求封装成一个对象,从而使得可以用不同的请求对客户进行参数化。
- 迭代器模式:用于顺序访问集合对象中的元素,而不需要知道集合对象的底层表示。
- 观察者模式:用于定义对象之间的一种一对多的依赖关系,当一个对象状态发生改变时,所有依赖它的对象都得到通知并自动更新。
- 中介者模式:用于减少多个对象之间的耦合度,通过中介者来协调各个对象之间的交互。
- 备忘录模式:用于在不破坏封装性的前提下,捕获并存储一个对象的内部状态,以便后续恢复到原先状态。
- 解释器模式:用于定义一个语言的文法,并且建立一个解释器来解释该语言中的句子。
- 状态模式:用于通过改变状态来改变一个对象的行为。
- 策略模式:用于定义一系列算法,将每一个算法封装起来并可以相互替换使用。
- 职责链模式:用于将请求从一个对象传递到另一个对象,直到请求被处理为止。