![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 64
EthanPark
中科大硕士. 擅长领域高并发企业级应用性能优化。喜爱钻研源码。业余参与国外Spring以及Servlet,JDBC等Spec的翻译。
展开
-
观察者模式
观察者模式定义了对象之间一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 现实例子就好比新闻和显示新闻的报纸,或者网站的关系是一样的。当新闻的内容发生了变化之后,会影响报纸和新闻网站的内容。新闻其实就是有状态的对象,而报纸和新闻网站就是依赖者对象,其展示的内容,受到新闻状态的影响。 而有一天,报纸不在发行了,也就不需要关心新闻的变动,就可以让新闻将其移出观察者队列原创 2016-04-27 14:58:57 · 625 阅读 · 0 评论 -
责任链模式
前一阵子仔细看了一下Tomcat的Filter实现,才知道这个叫做责任链模式。正好借此机会了解了一下。 责任链模式属于行为设计模式中的一种。概念责任链模式用来在设计时实现松耦合的一种方式,适用于当客户端发送的请求对象需要进行一系列的处理的场景。然后,request对象会在责任链中来处理,在执行单元中判断是否将request继续发送到下一个执行单元来继续处理。JDK中的例子JDK中就有使用责任链模式原创 2016-11-27 14:06:48 · 1175 阅读 · 0 评论 -
代理模式
本人最常用的模式是装饰模式,一直搞不太清楚其跟代理模式的区别,今天来区分一下。代理模式代理模式是结构设计模式之一,也是非常好理解的一种模式。根据GoF中所说:为其他的对象提供代理或者占位符,来控制其访问的权限从上面的定义就可以知道代理模式的场景主要是当我们需要提供访问访问控制的时候使用的。假设我们有一个类,要在一个系统上面运行一些命令。在服务器端这个类工作的很正常,但是如果我们想根据这个类做一个客户原创 2016-11-27 14:40:00 · 656 阅读 · 0 评论