摘要: 委派模式 委派模式结构图: 示例代码: // 抽象任务类 public interface Task { void doTask(); } // 具体任务角色A public class ConcreteTaskA implements Task{ @Override public void doT 阅读全文
posted @ 2021-04-29 22:37 justKen 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 解释器模式 解释器模式结构图: 示例代码: // 抽象表达式角色 public interface ArithmeticInterpreter { int interpret(); } // 终结表达式角色 public abstract class Interpreter implements A 阅读全文
posted @ 2021-04-29 00:46 justKen 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 状态模式 状态模式结构图: 示例代码: // 抽象状态类 public abstract class Status { protected ApplicationContext context; public void setContext(ApplicationContext context) { 阅读全文
posted @ 2021-04-28 21:54 justKen 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式 模板方法模式结构图: 示例代码: // 测试类 public class TemplateMethodTest { public static void main(String[] args) { TemplateMethod method = new ConcreteMethod() 阅读全文
posted @ 2021-04-28 00:02 justKen 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式 备忘录模式原型图: 示例代码: // 抽象备忘录接口 public interface Memento { } // 发起人角色 @Data public class Originator { private String status; public Originator(String 阅读全文
posted @ 2021-04-27 08:14 justKen 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 原型模式 原型模式结构图: 示例代码: // 具体对象A,浅克隆 @Data public class ConcretePrototypeA implements Cloneable{ private String str; private List<String> list = new Array 阅读全文
posted @ 2021-04-26 23:23 justKen 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 命令模式 命令模式结构图: 示例代码: // 命令接受者,负责具体执行命令 public class Receiver { public void action(){ System.out.println("开始执行命令========"); } } // 命令抽象类 public interfac 阅读全文
posted @ 2021-04-25 07:37 justKen 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 桥接模式 桥接模式结构图: 示例代码: // 桥接角色Message接口 public interface Message { void sendMessage(String message, String toUser); } // 具体Message角色Email public class Em 阅读全文
posted @ 2021-04-24 23:54 justKen 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 适配器模式 适配器模式结构图: 示例代码: // 已有登录类实现 public class PassportService { public String regist(String userName, String password){ System.out.println("注册成功====== 阅读全文
posted @ 2021-04-24 20:40 justKen 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 建造者模式 建造者模式结构图: 示例代码: public class BuilderTest { public static void main(String[] args) { ConcreteBuilder builder = new ConcreteBuilder(); Product pro 阅读全文
posted @ 2021-04-22 23:52 justKen 阅读(40) 评论(0) 推荐(0) 编辑