-
单例模式(Singleton Pattern):
- 确保一个类只有一个实例,并提供一个全局访问点。
- 示例:应用程序中的配置管理器。
-
工厂模式(Factory Pattern):
- 用于创建对象的模式,封装对象的创建过程。
- 示例:Java中的
java.util.Calendar
类的getInstance
方法。
-
抽象工厂模式(Abstract Factory Pattern):
- 提供一个接口,用于创建一组相关或依赖对象,而无需指定其具体类。
- 示例:Swing工具包中的
javax.swing.UIManager
。
-
建造者模式(Builder Pattern):
- 用于创建一个复杂对象,将其构建步骤分离,使客户端能够根据需要自定义对象的属性。
- 示例:Java中的
StringBuilder
。
-
原型模式(Prototype Pattern):
- 允许通过复制现有对象来创建新对象。
- 示例:Java中的
clone()
方法。
-
适配器模式(Adapter Pattern):
- 用于允许一个类的接口与另一个接口相匹配,通常用于使现有类与新代码协同工作。
- 示例:Java中的
java.util.Arrays.asList()
方法。
-
装饰器模式(Decorator Pattern):
- 允许动态地向对象添加新功能,通过一系列装饰类来包装原始对象。
- 示例:Java I/O中的
InputStream
和OutputStream
。
-
观察者模式(Observer Pattern):
- 定义了对象之间的一对多依赖关系,使得一个对象状态的改变能够通知其依赖对象。
- 示例:Java中的
java.util.Observable
和java.util.Observer
。
-
策略模式(Strategy Pattern):文章来源:https://www.toymoban.com/news/detail-701324.html
- 定义一系列算法,将它们封装起来,并且使它们可以互相替换。
- 示例:Java中的
Comparator
接口。
-
模板方法模式(Template Method Pattern):文章来源地址https://www.toymoban.com/news/detail-701324.html
- 定义一个算法的框架,将一些步骤延迟到子类中实现。
- 示例:Java中的
Servlet
生命周期方法。
到了这里,关于Java常用的设计模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!