23种设计模式简单记忆法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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): 使一个对象在其生命周期内的行为随着它的内部状态改变。 记住这些模式的关键在于理解它们的设计理念和适用场景。你可以通过实践项目并实际应用这些模式来加深印象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值