技术开发 频道

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

  【IT168 技术】下面是JDK中有关23个经典设计模式的示例

  Structural(结构模式)

  Adapter:

  把一个接口或是类变成另外一种。

  •   java.util.Arrays#asList()
  •   javax.swing.JTable(TableModel)
  •   java.io.InputStreamReader(InputStream)
  •   java.io.OutputStreamWriter(OutputStream)
  •   javax.xml.bind.annotation.adapters.XmlAdapter#marshal()
  •   javax.xml.bind.annotation.adapters.XmlAdapter#unmarshal()

  Bridge:

  把抽象和实现解藕,于是接口和实现可在完全独立开来。

  •   AWT (提供了抽象层映射于实际的操作系统)
  •   JDBC

  Composite:

  让使用者把单独的对象和组合对象混用。

  •   javax.swing.JComponent#add(Component)
  •   java.awt.Container#add(Component)
  •   java.util.Map#putAll(Map)
  •   java.util.List#addAll(Collection)
  •   java.util.Set#addAll(Collection)

  Decorator:

  为一个对象动态的加上一系列的动作,而不需要因为这些动作的不同而产生大量的继承类。这个模式在JDK中几乎无处不在,所以,下面的列表只是一些典型的。

  •   java.io.BufferedInputStream(InputStream)
  •   java.io.DataInputStream(InputStream)
  •   java.io.BufferedOutputStream(OutputStream)
  •   java.util.zip.ZipOutputStream(OutputStream)
  •   java.util.Collections#checked[List|Map|Set|SortedSet|SortedMap]()
0
相关文章