在 JDK 中常用的设计模式

50 阅读1分钟
  1. 单例模式(Singleton pattern):

    • Runtime 类:Runtime 类的实例是单例的,通过 Runtime.getRuntime() 获取。
    • Calendar 类:Calendar 类的实例获取方式通过 getInstance(),实际上也是一种单例模式。
  2. 工厂模式(Factory pattern):

    • Boolean 类:Boolean 类中的 valueOf 方法就是一个简单工厂方法,用于创建 Boolean 对象。
    • Calendar 类:Calendar 类中的 getInstance() 方法返回的实例也可以看作是一种工厂模式。
  3. 观察者模式(Observer pattern):

    • Swing 中的事件监听机制:Swing GUI 组件的事件处理机制就是典型的观察者模式的应用,例如使用 ActionListener 监听按钮点击事件等。
  4. 装饰器设计模式(Decorator design pattern):

    • java.io 包中的很多类,如 BufferedReaderBufferedWriter 等,它们通过组合和装饰的方式增强了原始的 I/O 类的功能。