摘要: 模板方法模式 模板方法模式是一种行为设计模式,它定义了一个算法的骨架,在抽象类中封装了算法的结构,具体的步骤由子类去实现,以达到在不改变算法结构的情况下,允许子类重定义算法中的某些步骤。 下面是一个简单的Java代码示例,演示了模板方法模式的实现: abstract class AbstractCl 阅读全文
posted @ 2024-11-20 10:20 liuxuechao 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 策略模式 策略模式是一种行为设计模式,它定义了一系列算法,并将每个算法封装在独立的可互换的策略类中,使得算法可以独立于客户端而变化。 下面是使用Java编写的一个简单的策略模式示例: // 策略接口 interface PaymentStrategy { void pay(double amount 阅读全文
posted @ 2024-11-20 10:20 liuxuechao 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 状态模式 当涉及状态模式的示例时,我们可以以一个简单的交通信号灯系统为例。在这个示例中,我们有三种状态:红灯、绿灯和黄灯。根据当前状态的不同,交通信号灯将采取不同的行为。 首先,我们需要定义一个状态接口,表示交通信号灯的状态: // 状态接口 public interface TrafficLigh 阅读全文
posted @ 2024-11-20 10:20 liuxuechao 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 观察者模式 下面是一个简单的观察者模式的示例代码,使用Java语言实现: import java.util.ArrayList; import java.util.List; // 观察者接口 interface Observer { void update(String message); } / 阅读全文
posted @ 2024-11-20 10:19 liuxuechao 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式 下面是一个简单的备忘录模式的示例代码,使用Java语言实现: // 备忘录类 class Memento { private String state; public Memento(String state) { this.state = state; } public String 阅读全文
posted @ 2024-11-20 10:19 liuxuechao 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 中介者模式 下面是一个简单的示例,展示了如何在 Java 中实现中介者模式: // 中介者接口 interface Mediator { void sendMessage(String message, Colleague colleague); } // 抽象同事类 abstract class 阅读全文
posted @ 2024-11-20 10:19 liuxuechao 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式 下面是一个简单的示例,展示了如何在 Java 中实现迭代器模式: // 迭代器接口 interface Iterator { boolean hasNext(); Object next(); } // 集合接口 interface Collection { Iterator creat 阅读全文
posted @ 2024-11-20 10:18 liuxuechao 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 代码实现Context 类的作用 // Context 类 class Context { private int variable; public void setVariable(int value) { this.variable = value; } public int getVariab 阅读全文
posted @ 2024-11-20 10:18 liuxuechao 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 解释器模式 解释器模式(Interpreter Pattern)是一种行为型设计模式,用于解释和解析特定语法的表达式,将其转换为可执行的操作。 在解释器模式中,通常会涉及以下几个角色: 抽象表达式(AbstractExpression):声明一个抽象的解释操作接口,所有具体表达式类都必须实现该接口。 阅读全文
posted @ 2024-11-20 10:18 liuxuechao 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 命令模式 命令模式(Command Pattern)是一种行为型设计模式,它将请求封装成一个对象,从而允许你使用不同的请求、队列或者日志请求来参数化其他对象。命令模式也支持撤销操作。 下面是一个简单的Java代码示例,演示了命令模式的实现: // 命令接口 interface Command { v 阅读全文
posted @ 2024-11-20 10:17 liuxuechao 阅读(3) 评论(0) 推荐(0) 编辑