关注码农话题
做一个实实在在的内行人

Java 设计模式

Java 数据访问对象模式

阅读(24)

数据访问对象模式或DAO模式将数据访问API与高级业务服务分离。 DAO模式通常具有以下接口和类。 数据访问对象接口定义模型对象的标准操作。 数据访问对象类实现以上接口。可能有多个实现,例如,一个用于数据库,一个用于文件。 模型对象简单的P...

Java MVC模式

阅读(41)

MVC 模式表示模型 – 视图 – 控制器模式。 从名称我们可以看到,MVC模式涉及三个部分: Model(模型)– 模型表示携带数据的对象。它也可以具有逻辑来更新控制器,如果其数据改变。 View(视图...

Java 访问者模式

阅读(30)

在访问者模式中,元素对象接受访问者对象,而访问者对象处理元素对象上的操作。 此模式是一种行为模式。 通过这种方式,可以从不同的访问者改变元素的执行算法。 例子 class TreeNode { private String name; pu...

Java 模板方法模式

阅读(34)

在模板模式中,父抽象类公开几个抽象方法供子类实现。在父抽象类中有另一个方法或几个方法使用抽象方法来实现业务逻辑。 抽象方法通常用于父类所需的每个步骤。 例如,为了使用新的软件,我们需要下载,安装,配置和运行。如果我们要使用模板模式来编码逻辑...

Java 策略模式

阅读(38)

在策略模式中,可以在运行时更改算法。 策略模式是一种行为模式。 在策略模式中,我们创建表示各种算法的对象和运行算法的上下文对象。 策略对象更改上下文对象上的算法。 例子 interface MathAlgorithm { public in...

Java 空对象模式

阅读(26)

在空对象模式中,创建一个无业务对象,包括null对象。 我们使用无业务对象来替换空指针检查。 我们称之为一个无业务的对象Null对象。 Null对象在数据不可用时提供默认行为。 在空对象模式中,我们通常创建一个抽象类来指定各种操作。 Nul...

Java 状态模式

阅读(22)

在状态模式中,类行为基于其状态而改变。 状态模式是一种行为模式。 当使用状态模式时,我们创建各种状态对象和上下文对象,其行为随着其状态对象改变而变化。 例子 interface State { public void doAction(Co...

Java 解释器模式

阅读(23)

我们通常使用解释器模式来评估语言语法或表达。 这种类型的模式是行为模式之一。 例子 interface Expression { public boolean evaluate(String context); } class IsInEx...

Java 中介者模式

阅读(24)

中介者模式减少多个对象之间的通信。 此模式提供了一个处理不同类之间的所有通信的中介类。 中介者模式属于行为模式类别。 例子 class Printer { public static void showMessage(Machine use...

Java 观察者模式

阅读(27)

观察者模式用于在一个对象被修改时通知其相关对象。 观察者模式是一种行为模式类别。 例子 import java.util.ArrayList; import java.util.List; class MyValue { private L...

入职你的梦想 VS 变现你的技术

IT面试宝典码农市场