技术开发 频道

JDK一瞥:23个经典设计模式示例

  Facade:

  用一个简单的接口包状一组组件,接口,抽象或是子系统。

  •   java.lang.Class
  •   javax.faces.webapp.FacesServlet

  Flyweight:

  有效率地存储大量的小的对象。

  •   java.lang.Integer#valueOf(int)
  •   java.lang.Boolean#valueOf(boolean)
  •   java.lang.Byte#valueOf(byte)
  •   java.lang.Character#valueOf(char)

  Proxy:

  用一个简单的对象来代替一个复杂的对象。

  •   java.lang.reflect.Proxy
  •   RMI

  Creational(创建模式)

  Abstract factory:

  创建一组有关联的对象实例。这个模式在JDK中也是相当的常见,还有很多的framework例如Spring。我们很容易找到这样的实例。

  •   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()
0
相关文章