结构型模式
适配器模式:
用来把一个接口转化成另一个接口。
- 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()
桥接模式:
这个模式将抽象和抽象操作的实现进行了解耦,这样使得抽象和实现可以独立地变化。
- AWT (It provides an abstraction layer which maps onto the native OS the windowing support.)
- JDBC
组合模式
使得客户端看来单个对象和对象的组合是同等的。换句话说,某个类型的方法同时也接受自身类型作为参数。
-
- javax.swing.JComponent#add(Component)
- java.awt.Container#add(Component)
- java.util.Map