技术开发 频道

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

  Behavioral(行为模式)

  Chain of responsibility:

  把一个对象在一个链接传递直到被处理。在这个链上的所有的对象有相同的接口(抽象类)但却有不同的实现。

  •   java.util.logging.Logger#log()
  •   javax.servlet.Filter#doFilter()

  Command:

  把一个或一些命令封装到一个对象中。

  •   java.lang.Runnable
  •   javax.swing.Action

  Interpreter:

  一个语法解释器的模式。

  •   java.util.Pattern
  •   java.text.Normalizer
  •   java.text.Format

  Iterator:

  提供一种一致的方法来顺序遍历一个容器中的所有元素。

  •   java.util.Iterator
  •   java.util.Enumeration

  Mediator:

  用来减少对象单的直接通讯的依赖关系。使用一个中间类来管理消息的方向。

  •   java.util.Timer
  •   java.util.concurrent.Executor#execute()
  •   java.util.concurrent.ExecutorService#submit()
  •   java.lang.reflect.Method#invoke()
0
相关文章