-
Design Pattern 31-java 拦截过滤器模式(Intercepting Filter Pattern)
拦截过滤模式
拦截过滤器模式(Intercepting Filter Pattern)用于对应用程序的请求或响应做一些预处理/后处理。定义过滤器,并在把请求传给实际目标应用程序之前应用在请求上。过滤器可以做认证/授权/记录日志,或者跟踪请求,然后把请求传给相应的处理程序。以下是这种设计模式的实体。
过滤器(Filter)
过滤器在请求处理程序执行请求之前或之后,执行某些任务。
...
2017-03-14 11:52:28 |
Design Pattern
-
Design Pattern 30-java 前端控制器模式(Front Controller Pattern)
前端控制器模式
前端控制器模式(Front Controller Pattern)是用来提供一个集中的请求处理机制,所有的请求都将由一个单一的处理程序处理。该处理程序可以做认证/授权/记录日志,或者跟踪请求,然后把请求传给相应的处理程序。以下是这种设计模式的实体。
前端控制器(Front Controller)
处理应用程序所有类型请求的单个处理程序,应用程序可以是基于 web...
2017-03-14 11:52:28 |
Design Pattern
-
Design Pattern 29-java 数据访问对象模式(Data Access Object Pattern)
数据访问对象模式
数据访问对象模式
实际案例
类信息概览:
类名
说明
Main.java
方法的总入口
UserDao.java
用户 dao 接口
User.java
用户
...
2017-03-14 11:52:28 |
Design Pattern
-
Design Pattern 28-java 组合实体模式(Composite Entity Pattern)
组合实体模式
组合实体模式(Composite Entity Pattern)用在 EJB 持久化机制中。一个组合实体是一个 EJB 实体 bean,代表了对象的图解。
当更新一个组合实体时,内部依赖对象 beans 会自动更新,因为它们是由 EJB 实体 bean 管理的。以下是组合实体 bean 的参与者。
组合实体(Composite Entity)
它是主要的实体 b...
2017-03-14 11:52:28 |
Design Pattern
-
Design Pattern 27-java 业务代表模式(Business Delegate Pattern)
业务代表模式
业务代表模式(Business Delegate Pattern)用于对表示层和业务层解耦。它基本上是用来减少通信或对表示层代码中的业务层代码的远程查询功能。在业务层中我们有以下实体。
客户端(Client)
表示层代码可以是 JSP、servlet 或 UI java 代码。
业务代表(Business Delegate)
一个为客户端实体提供的入口...
2017-03-14 11:52:28 |
Design Pattern
-
Design Pattern 26-java MVC 模式(Model-View-Controller)
MVC 模式
MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。
Model(模型)
代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。
View(视图)
代表模型包含的数据的可视化。
Controller(控制器)
作用于模型和视图上。它控制数...
2017-03-14 11:52:28 |
Design Pattern
-
Design Pattern 25-java 访问者模式(Visitor Pattern)
访问者模式
在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。
通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。
根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。
实际案例
类信息概览:
类名
说明
...
2017-03-14 11:52:28 |
Design Pattern
-
Design Pattern 24-java 模板模式(Template Pattern)
模板模式
在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。
它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。
实际案例
类信息概览:
类名
说明
Main.java
方法的总入口
...
2017-03-14 11:52:28 |
Design Pattern