Java23种设计模式
时间: 2024-07-10 19:00:28 浏览: 178
java 23种设计模式
Java中的23种设计模式是软件开发中常用的最佳实践,它们提供了解决常见问题的结构化解决方案。这些模式分为三大类:创建型模式(如工厂模式、单例模式等)、结构型模式(如工厂抽象、装饰器模式等)和行为型模式(如策略模式、观察者模式等)。以下是其中的一些核心模式:
1. 单例模式:保证一个类只有一个实例,并提供全局访问点。
2. 工厂模式:提供一个创建对象的接口,但让子类决定实例化哪一个类。
3. 工厂方法模式:扩展了工厂模式,让子类可以决定创建对象的具体类型。
4. 抽象工厂模式:提供多个相关的或相互依赖的类的接口,而无需指定它们具体类。
5. 建造者模式:封装产品构建过程,使得构建过程和它的表示分离。
6. 原型模式:通过克隆已有对象来创建新对象,减少新对象初始化的复杂性。
7. 单一职责原则(SRP):一个类只做一件事。
8. 依赖注入(DI):将依赖关系解耦,使得类自身不再负责创建依赖。
结构型模式:
9. 装饰器模式:动态地给一个对象添加更多的功能。
10. 组合模式:组合多个对象表示单个对象的行为,客户端无需关注内部细节。
11. 外观模式:为子系统提供一个一致的接口,隐藏其复杂性。
12. 桥接模式:将抽象部分和实现部分分离,使它们可以独立变化。
13. 中介者模式:在一系列对象之间定义一种一对多的依赖关系。
14. 享元模式:共享对象以减少内存使用。
15. 责任链模式:处理请求时,将请求沿着一个链传递,直到某个处理者能处理它。
行为型模式:
16. 观察者模式:当主题状态改变时,通知所有依赖它的观察者。
17. 迭代器模式:提供一种方法顺序访问聚合对象元素,不暴露其内部表示。
18. 命令模式:封装请求并支持请求的撤销。
19. 状态模式:让对象在运行时改变其行为。
20. 策略模式:定义一组算法,让它们之间可以互相替换,而修改客户代码。
21. 访问者模式:访问者设计模式用于遍历或操作对象结构中的元素。
22. 备忘录模式:记录计算结果,避免重复计算。
23. 模板方法模式:定义算法的骨架,而将一些步骤延迟到子类中。
阅读全文