
设计模式
seapeak007
这个作者很懒,什么都没留下…
展开
-
JAVA设计模式之门面模式(外观模式)
图 1. 门面示意图 Client 只能访问到 Façade 中提供的数据是门面设计模式的关键,至于 Client 如何访问 Façade 和 Subsystem 如何提供 Façade 门面设计模式并没有规定死。 注意Facade非开放的属性则为private或者Protected ,即:通常被封装的对象都被设为 Private 或者 Protected 访问修饰,以防止在 Fa转载 2016-11-28 14:58:08 · 231 阅读 · 0 评论 -
Java设计模式之观察者模式
被观察者,当发生事情时,通知观察者,调用观察者的方法,进行通知 观察者模式中,一个被观察者管理所有相依于它的观察者物件,并且在本身的状态改变时主动发出通知。这通常通过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。 角色 抽象被观察者角色:把所有对观察者对象的引用保存在一个集合中,每个被观察者角色都可以有任意数量的观察者。被观察者提供一个接口,可以增加和删转载 2016-11-28 15:06:56 · 241 阅读 · 0 评论 -
Java设计模式之责任链模式、职责链模式
Mybatis处理流程中的statement处理模式采用的责任链式; Tomcat 的容器设置就是责任链模式,从 Engine 到 Host 再到 Context 一直到 Wrapper 都是通过一个链传递请求。 下文的经理,部门经理,总监的例子描述不错。 什么是链 1、链是一系列节点的集合。 2.、链的各节点可灵活拆分再重组。 职责链模式 使多个对象都有机会处理请求转载 2016-11-28 15:21:43 · 280 阅读 · 0 评论 -
java设计模式之代理模式,java动态代理
在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。 在java的动态代理机制中,有两个重要的类或转载 2016-11-28 15:43:28 · 271 阅读 · 0 评论 -
JAVA设计模式初探之装饰者模式
定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。 设计初衷:通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的。 要点:装饰者与被装饰者拥有共同的超类,继承转载 2016-11-28 16:11:15 · 233 阅读 · 0 评论