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

Java 设计模式

Java 数据访问对象模式

阅读(608)

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

Java MVC模式

阅读(619)

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

Java 访问者模式

阅读(385)

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

Java 模板方法模式

阅读(413)

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

Java 策略模式

阅读(400)

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

Java 空对象模式

阅读(596)

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

Java 状态模式

阅读(434)

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

Java 解释器模式

阅读(451)

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

Java 中介者模式

阅读(335)

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

Java 观察者模式

阅读(350)

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

Java 迭代器模式

阅读(376)

迭代器模式以顺序方式访问集合对象的元素,而不知道其底层表示。 迭代器模式是行为模式之一。 例子 interface Iterator { public boolean hasNext(); public Object next(); } c...

Java 命令模式

阅读(410)

命令模式是数据驱动设计模式它是行为模式之一。 请求被作为命令的对象包装传递给invoker对象。 Invoker对象将命令传递到相应的对象并且该对象执行该命令。 例子 import java.util.ArrayList; import j...

Java 责任链模式

阅读(476)

责任链模式为请求创建一个接收者对象列表。 这种模式是行为模式。 当使用责任链模式时,通常每个接收器包含对另一个接收器的引用。 如果一个对象不能处理请求,则它将相同的对象传递给下一个接收者,等等。 例子 abstract class Logg...

Java 代理模式

阅读(463)

在代理模式中,一个类代表另一个类的功能。 代理模式是一种结构模式。 在代理模式中,我们创建具有原始接口的对象,以将其功能暴露给外部世界。 例子 interface Printer { void print(); } class Consol...

Java 外观模式

阅读(289)

外观模式隐藏了系统的复杂性。 它为客户端提供了一个简单的接口,客户端使用接口与系统交互。 外观模式是结构型模式。 例子 class ShapeFacade { interface Shape { void draw(); } class R...

码农刷题必备工具 VS 码农进阶必读书籍

IT面试宝典宝典書城