-
单例模式(Singleton pattern):
Runtime类:Runtime类的实例是单例的,通过Runtime.getRuntime()获取。Calendar类:Calendar类的实例获取方式通过getInstance(),实际上也是一种单例模式。
-
工厂模式(Factory pattern):
Boolean类:Boolean类中的valueOf方法就是一个简单工厂方法,用于创建Boolean对象。Calendar类:Calendar类中的getInstance()方法返回的实例也可以看作是一种工厂模式。
-
观察者模式(Observer pattern):
Swing中的事件监听机制:Swing GUI 组件的事件处理机制就是典型的观察者模式的应用,例如使用ActionListener监听按钮点击事件等。
-
装饰器设计模式(Decorator design pattern):
java.io包中的很多类,如BufferedReader、BufferedWriter等,它们通过组合和装饰的方式增强了原始的 I/O 类的功能。