-
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
-
Design Pattern 23-java 策略模式(Strategy Pattern)
策略模式
在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。
在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。
实际案例
类信息概览:
类名
说明
...
2017-03-14 11:52:28 |
Design Pattern
-
Design Pattern 22-java 空对象模式(Null Object Pattern)
空对象模式
在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查。Null 对象不是检查空值,而是反应一个不做任何动作的关系。
这样的 Null 对象也可以在数据不可用的时候提供默认的行为。
在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展该类的实体类,还创建一个未对该类做任何实现的空对象类,该空对象类将无缝地使用在需要检查空...
2017-03-14 11:52:28 |
Design Pattern
-
Design Pattern 21-java 状态模式(State Pattern)
状态模式
在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。
在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。
实际案例
类信息概览:
类名
说明
Main.java
方法的总入...
2017-03-14 11:52:28 |
Design Pattern