设计模式2
-
38-三十八、设计模式资源
本章列出了设计模式相关的网站、书籍和文章 设计模式相关的网站 Wiki Page for Design Patterns - 以一种非常通用的方式检查设计模式。 Java …
-
37-三十七、传输对象模式 ( Transfer Object Pattern )
传输对象模式(Transfer Object Pattern)用于从客户端向服务器一次性传递带有多个属性的数据 传输对象也被称为数值对象,没有任何行为 传输对象是一个具有 gett…
-
36-三十六、服务定位器模式 (Service Locator Pattern)
服务定位器模式(Service Locator Pattern)用于想使用 JNDI 查询定位各种服务的时候 考虑到为某个服务查找 JNDI 的代价很高,服务定位器模式充分利用了缓…
-
35-三十五、拦截过滤器模式 ( Intercepting Filter )
拦截过滤器模式(Intercepting Filter Pattern)用于对应用程序的请求或响应做一些预处理/后处理 定义过滤器,并在把请求传给实际目标应用程序之前应用在请求上 …
-
34-三十四、前端控制器模式(Front Controller Pattern)
前端控制器模式(Front Controller Pattern)是用来提供一个集中的请求处理机制,所有的请求都将由一个单一的处理程序处理 该处理程序可以做认证/授权/记录日志,或…
-
33-三十三、数据访问对象模式 ( Data Access Object )
数据访问对象模式(Data Access Object Pattern)或 DAO 模式用于把低级的数据访问 API 或操作从高级的业务服务中分离出来 数据访问模式涉及到的参与者有…
-
32-三十二、组合实体模式 (Composite Entity Pattern)
组合实体模式(Composite Entity Pattern)用在 EJB 持久化机制中 一个组合实体是一个 EJB 实体 bean,代表了对象的图解 当更新一个组合实体时,内部…
-
31-三十一、业务代表模式(Business Delegate Pattern)
业务代表模式(Business Delegate Pattern)用于对表示层和业务层解耦 业务代表模式用来减少通信或对表示层代码中的业务层代码的远程查询功能 在业务层中我们有以下…
-
30-三十、MVC 模式
MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式 MVC 模式用于应用程序的分层开发 Model(模型) - 模型代表一个存取数据的…
-
29-二十九、访问者模式 ( Visitor Pattern )
访问者模式(Visitor Pattern)使用了一个访问者类,它改变了元素类的执行算法,通过这种方式,元素的执行算法可以随着访问者改变而改变 访问者模式中,元素对象已接受访问者对…
-
28-二十八、模板模式 ( Template Pattern )
模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行 模板模式属于行为型模…
-
27-二十七、策略模式 ( Strategy Pattern )
策略模式(Strategy Pattern)中一个类的行为或其算法可以在运行时更改 策略模式创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象,策略对象…
-
26-二十六、空对象模式 ( Null Object Pattern )
在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查 Null 对象不是检查空值,而是反应一个不做任何动作的关系,这样的 Null 对…
-
25-二十五、状态模式 ( State Pattern )
状态模式(State Pattern)中类的行为是基于它的状态改变的 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象 状态模式属于…
-
24-二十四、观察者模式 ( Observer Pattern )
观察者模式 ( Observer Pattern ) 常用于对象间存在一对多关系时,比如,当一个对象被修改时,需要自动通知它的依赖对象 观察者模式属于行为型模式 摘要 1、意图: …
-
23-二十三、备忘录模式 ( Memento Pattern )
备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象 备忘录模式属于行为型模式 摘要 1、意图: 在不破坏封装性的前提下,捕获一个对象的内部…
-
22-二十二、中介者模式 ( Mediator Pattern )
中介者模式(Mediator Pattern)提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护 中介者模式是用来降低多个对象和类之间的通信复杂性 中介者…
-
21-二十一、迭代器模式 ( Iterator Pattern )
迭代器模式(Iterator Pattern)用于顺序访问集合对象的元素,不需要知道集合对象的底层表示 迭代器模式是 Java 和 .Net 编程环境中非常常用的设计模式 迭代器模…
-
20-二十、解释器模式 ( Interpreter Pattern )
解释器模式(Interpreter Pattern)实现了一个表达式接口,该接口解释一个特定的上下文 这种模式被用在 SQL 解析、符号处理引擎等 解释器模式提供了评估语言的语法或…
-
19-十九、命令模式 ( Command Pattern )
命令模式(Command Pattern)中请求以命令的形式包裹在对象中,并传给调用对象 调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令 命令模式…