摘要: 一、命令模式介绍 二、命令模式引入 需求: UML类图: 代码实现(Java): //创建命令接口 public interface Command { //执行动作(操作) public void execute(); //撤销动作(操作) public void undo(); } public 阅读全文
posted @ 2021-07-07 23:08 狂热搬砖家 阅读(60) 评论(0) 推荐(0)
摘要: 一、模板模式介绍 二、模板模式引入 UML类图: 代码实现(Java): //抽象类,表示豆浆 public abstract class SoyaMilk { //模板方法, make , 模板方法可以做成final , 不让子类去覆盖. final void make() { select(); 阅读全文
posted @ 2021-07-07 21:45 狂热搬砖家 阅读(62) 评论(0) 推荐(0)
摘要: 一、代理模式介绍 二、代理模式引入 1.静态代理 代码实现(Java): //接口 public interface ITeacherDao { void teach(); // 授课的方法 } public class TeacherDao implements ITeacherDao { @Ov 阅读全文
posted @ 2021-07-07 20:29 狂热搬砖家 阅读(70) 评论(0) 推荐(0)
摘要: 一、递归介绍 二、递归案例(迷宫回溯问题) 代码实现(Java): public class MiGong { public static void main(String[] args) { // 先创建一个二维数组,模拟迷宫 // 地图 int[][] map = new int[8][7]; 阅读全文
posted @ 2021-07-07 12:00 狂热搬砖家 阅读(235) 评论(0) 推荐(0)
摘要: 一、栈的介绍 二、栈的引入 数组模拟栈代码实现(Java): import java.util.Scanner; /** * 1.使用数组来模拟栈 * 2.定义一个top来表示栈,初始化为-1 * 3.入栈的操作,当有数据加入到栈时,top++;stack[top]=data; * 4.出栈的操作, 阅读全文
posted @ 2021-07-07 11:03 狂热搬砖家 阅读(128) 评论(0) 推荐(0)