生成に関するパターン(Creational Patterns)
別名:Kit
関連する一連のインスタンスを状況に応じて適切に生成する方法を提供する。
Uses in Java
● 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()
複合化されたインスタンスの生成過程を隠蔽する。
Uses in Java
● java.lang.StringBuilder#append()
● java.lang.StringBuffer#append()
● java.sql.PreparedStatement
● javax.swing.GroupLayout.Group#addComponent()
実際に生成されるインスタンスに依存しない、インスタンスの生成方法を提供する。
Uses in Java
● 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()
同様のインスタンスを生成するために、原型のインスタンスを複製する。
Uses in Java
● java.lang.Object#clone()
● java.lang.Cloneable
あるクラスについて、インスタンスが単一であることを保証する。
Uses in Java
● java.lang.Runtime#getRuntime()
● java.awt.Toolkit#getDefaultToolkit()
● java.awt.GraphicsEnvironment#getLocalGraphicsEnvironment()
● java.awt.Desktop#getDesktop()