JDK中的设计模式(一)创建型

1. 单例模式

确保只实例化一个对象,并提供一个对象的全局访问点。

java.lang.Runtime#getRuntime()
java.awt.Toolkit#getDefaultToolkit()
java.awt.GraphicsEnvironment#getLocalGraphicsEnvironment()
java.awt.Desktop#getDesktop()

2. 简单工厂模式

在不对用户暴露对象内部逻辑的前提下创建对象。

3. 工厂方法模式

定义创建对象的接口,但是让子类来决定应该使用哪个类来创建。

java.lang.Proxy#newProxyInstance()
java.lang.Object#toString()
java.lang.Class#newInstance()
java.lang.reflect.Array#newInstance()
java.lang.reflect.Constructor#newInstance()
java.lang.Boolean#valueOf(String)
java.lang.Class#forName()

4. 抽象工厂

提供一个创建相关对象家族的接口,而没有明确指明它们的类。

java.util.Calendar#getInstance()
java.util.Arrays#asList()
java.util.ResourceBundle#getBundle()
java.sql.DriverManager#getConnection()
java.sql.Connection#createStatement()
java.sql.Statement#executeQuery()
java.text.NumberFormat#getInstance()
javax.xml.transform.TransformerFactory#newInstance()

5. 生成器模式

定义一个新的类来构造另一个类的实例,以创建一个复杂的对象。

它可以封装一个对象的构造过程,并允许按步骤构造。

java.lang.StringBuilder#append()
java.lang.StringBuffer#append()
java.sql.PreparedStatement
javax.swing.GroupLayout.Group#addComponent()

6. 原型模式

使用原型实例指定要创建对象的类型;通过复制这个原型来创建新对象。

java.lang.Object#clone()
java.lang.Cloneable
本站所有文章均来自互联网,如有侵权,请联系站长删除。极客文库 » JDK中的设计模式(一)创建型
分享到:
赞(0)

评论抢沙发

评论前必须登录!