2.4.1、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#checkedList|Map|Set|SortedSet|SortedMap

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值