1.职责链模式(Chain of responisibility)
-
java.util.logging.Logger#log()
-
javax.servlet.Filter#doFilter()
2.命令模式(Command)
-
java.lang.Runnable
-
java.util.concurrent.Callable
3.解释器模式(Interpreter)
-
java.text.Format
4.迭代器模式(Iterator)
-
java.util.Iterator
-
java.util.Enumeration
5.观察者模式(Observer)
-
java.util.Observer
/java.util.Observable
(rarely used in real world though)
6.策略模式(Strategy)
-
java.util.Comparator#compare()
,Collections#sort()
.
7.模板模式(Template Method)
-
javax.servlet.http.HttpServlet
, 里的doXXX()