细数JDK里的设计模式

Posted 禅与计算机程序设计艺术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了细数JDK里的设计模式相关的知识,希望对你有一定的参考价值。

结构型模式

适配器模式:

用来把一个接口转化成另一个接口。

  • 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#putAll(Map)
    • java.util.List#addAll(Collection)
    • java.util.Set#addAll(Collection)

装饰者模式:

动态的给一个对象附加额外的功能,这也是子类的一种替代方式。可以看到,在创建一个类

以上是关于细数JDK里的设计模式的主要内容,如果未能解决你的问题,请参考以下文章

JDK里的设计模式

细数捕鱼游戏软件开发的游戏技巧,趣味性十足遵循经典套路设计

单卡流量池统付池等,细数那些常见的物联网卡计费模式

别踩坑了,细数嵌入式板卡设计的常见问题

就不改!细数Sketch让你无法忍受的那些毛病

细数软件工程各阶段必不可少的那些图