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()