java常用的设计模式例子
时间: 2023-09-25 18:08:19 浏览: 86
Java常用设计模式例子
Java常用的设计模式有很多,下面是一些例子:
1. 单例模式:确保一个类只有一个实例,并提供全局访问点,如配置文件读取类。
2. 工厂模式:定义一个接口,让子类决定实例化哪一个类,如 JDBC 中的工厂类。
3. 抽象工厂模式:提供一个接口,用于创建与一组相关或相互依赖的对象,如 GUI 工具包中的抽象工厂。
4. 建造者模式:将一个复杂的对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示,如 StringBuilder。
5. 适配器模式:将一个类的接口转换成客户希望的另一个接口,如 InputStream 和 Reader。
6. 装饰器模式:动态地给一个对象添加一些额外的职责,如 Java 中的 IO 类。
7. 观察者模式:定义对象间的一种一对多的依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象都会收到通知并自动更新,如 Swing 中的事件监听。
8. 迭代器模式:提供一种方法访问一个容器对象中的各个元素,而又不需要暴露该对象的内部细节,如 Java 中的迭代器。
9. 模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中,如 HttpServlet 中的 doGet 和 doPost 方法。
10. 策略模式:定义一系列算法,将每个算法封装起来,并使它们之间可以互换,如 Collections 中的排序算法。
阅读全文