java23种设计模式记忆
时间: 2024-08-02 19:01:22 浏览: 71
Java中有23种官方推荐的设计模式,它们是软件设计领域经典的经验总结,可以帮助开发者创建出更健壮、灵活和易于维护的代码结构。以下是这23种设计模式的简要概述:
1. 单例模式 (Singleton): 确保一个类只有一个实例,并提供全局访问点。
2. 工厂方法模式 (Factory Method): 抽象工厂的一个特例,定义产品系列,但让其子类决定具体生产哪一个。
3. 工厂方法模式 (Abstract Factory): 创建一系列相关或相互依赖的对象的接口,而无需指定它们具体的类。
4. 桥接模式 (Bridge): 将抽象部分和实现部分解耦,使它们可以独立变化。
5. 抽象工厂模式 (Abstract Factory): 定义一个接口用于创建一系列相关或相互依赖的对象,但让子类决定如何创建这些对象。
6. 原型模式 (Prototype): 使用浅拷贝或深拷贝创建对象的副本。
7. 建造者模式 (Builder): 分离了构建过程和对象表示,使得相同的构造过程可以创建不同的对象。
8. 装饰者模式 (Decorator):动态地给一个对象添加新的责任,而不会改变原有对象的结构。
9. 链式责任链模式 (Chain of Responsibility): 处理请求序列,每个处理者都决定是否进一步处理。
10. 观察者模式 (Observer): 当一个对象状态发生改变时,通知它的所有依赖者。
11. 备忘录模式 (Memento): 记录当前状态,在以后需要时恢复到某个先前的状态。
12. 访问者模式 (Visitor): 对一组对象的操作进行统一描述,使它们可以避免大量的互操作。
13. 组合模式 (Composite): 将复杂对象视为单个对象的组合,以便于用户对个体和组合进行一致的处理。
14. 迭代器模式 (Iterator): 表示一个聚合对象的迭代遍历,实现了顺序访问元素的一致性。
15. 中介者模式 (Mediator): 通过中介者为对象提供一种通信机制,让他们不需要直接相互了解。
16. 责任链模式 (Command): 将请求封装为对象,使其支持命令的排队和撤销。
17. 解释器模式 (Interpreter): 实现一个表达式或程序的解释,允许它在运行时动态地改变行为。
18. 喷泉模式 (Fountainhead): 类似策略模式,但它允许改变现有的算法而不必更改代码库的其余部分。
19. 备选模式 (Alternative): 提供两种或多种选择让用户选择,而不是预先设置一个默认选项。
20. 外观模式 (Facade): 提供一个简单的界面来访问复杂的系统,隐藏内部细节。
21. 模板方法模式 (Template Method): 定义算法的框架,而将一些步骤延迟至子类实现。
22. 职责链模式 (Chain of Responsibility): 类似责任链模式,但更专注于请求的处理和过滤。
23. 状态模式 (State): 使一个对象在其生命周期内的行为随着它的内部状态改变。
记住这些模式的关键在于理解它们的设计理念和适用场景。你可以通过实践项目并实际应用这些模式来加深印象。
阅读全文