邢台做网站企业线上推广平台报价
-
单例模式 :
Runtime
类:Java 运行时环境是单例的,可以通过Runtime.getRuntime()
方法获得实例。Calendar
类:Calendar.getInstance()
方法返回的是一个单例的Calendar
实例。- 数据源连接池:连接池的管理通常采用单例模式,例如
DataSource
。
-
工厂模式 :
Boolean
类:Boolean.valueOf(boolean)
方法返回一个缓存的Boolean
对象。java.util.Calendar
类:使用Calendar.getInstance()
方法来获取一个Calendar
实例。java.util.Collection
接口:Collections.emptyList()
、Collections.singleton()
等工厂方法创建不可变集合。
-
观察者模式 :
- Swing 和 AWT 中的事件处理:UI 组件的事件监听机制是观察者模式的一个典型应用。
- Java 观察者模式:
java.util.Observer
和java.util.Observable
接口。
-
装饰器设计模式 :
- Java IO 类:
InputStream
和OutputStream
的各种子类(如BufferedInputStream
、FileInputStream
)都使用了装饰器模式来扩展功能。 java.io.InputStreamReader
和java.io.OutputStreamWriter
:用于字符编码转换的装饰器。java.util.Collections
类:提供了多个静态工厂方法,用于返回不可变集合的装饰器,如Collections.unmodifiableList()
。
- Java IO 类:
-
策略模式 :
java.util.Comparator
接口:用于排序的策略模式,在集合排序时经常使用。java.util.concurrent.Executor
接口:定义了执行任务的策略,如ThreadPoolExecutor
。
-
模板方法模式 :
java.util.Collections
类:提供了一系列静态方法,如sort()
和binarySearch()
,它们使用模板方法来实现通用算法。
-
适配器模式 :
java.util.Arrays
类:通过asList()
方法将数组适配为List
。java.io.InputStreamReader
和java.io.OutputStreamWriter
:用于将字节流适配为字符流。