JDK中的设计模式应用实例

(4) 迭代器模式(Iterator)

 java.util.Iterator

 java.util.Enumeration

 

(5) 中介者模式(Mediator)

 java.util.Timer (所有scheduleXXX()方法)

 java.util.concurrent.Executor#execute()

 java.util.concurrent.ExecutorService (invokeXXX()submit()方法)

 java.util.concurrent.ScheduledExecutorService (所有scheduleXXX()方法)

java.lang.reflect.Method#invoke()

 

(6) 备忘录模式(Memento)

java.util.Date

java.io.Serializable

javax.faces.component.StateHolder

 

(7) 观察者模式(Observer)

java.util.Observer/java.util.Observable

java.util.EventListener (所有子类)

javax.servlet.http.HttpSessionBindingListener

javax.servlet.http.HttpSessionAttributeListener

javax.faces.event.PhaseListener

 

(8) 状态模式(State)

java.util.Iterator

javax.faces.lifecycle.LifeCycle#execute()

 

(9) 策略模式(Strategy)

• java.util.Comparator#compare()

 javax.servlet.http.HttpServlet

 javax.servlet.Filter#doFilter()

 

(10) 模板方法模式(Template Method)

java.io.InputStream, java.io.OutputStream, java.io.Readerjava.io.Writer的所有非抽象方法

java.util.AbstractList, java.util.AbstractSetjava.util.AbstractMap的所有非抽象方法

javax.servlet.http.HttpServlet#doXXX()

 

(11) 访问者模式(Visitor)

javax.lang.model.element.AnnotationValueAnnotationValueVisitor

javax.lang.model.element.ElementElementVisitor

javax.lang.model.type.TypeMirrorTypeVisitor

 

 

 

本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值