模式划分
行为型 模式(10种)
-
责任链
- 模拟618电商 大促销 期间,项目上线 流程 多级负责人 审批 场景
-
命令
- 模拟高档餐厅,八大菜系,小二点单 厨师烹饪 场景
-
迭代器
- 模拟公司 组织 架构树 结构关系,深度迭代 遍历 人员 信息 输出场景
-
中介者
- 按照Mybatis 原理,手写 ORM框架,给JDBC方式操作数据库,增加多个中介者 场景
-
备忘录
- 模拟互联 系统上线过程中,配置文件回滚 场景
-
观察者
- 模拟类似 小客车 指标 摇 过程,监听消息 通知用户中签 场景
-
状态
-
策略
- 模拟多种 营销类型 优惠券,折扣金额 计算策略 场景
-
模板方法
- 模拟爬虫 各类电商商品,生成营销推广 海 场景
- 抽奖流程 标准化,模板模式
-
访问者
- 模拟家长 与 校长,对学生 和 老是的 不同视角信息,访问场景。
-
还有 解释器 模式
-
责 命 迭 中 解 备 观 状 策 模 访
-
责 命 中解迭备 观 状 策 模 访
-
模仿 中解迭备 策责 观状命
- 我先迭一个,你们随意,大概是 我先喝一杯吧。
模板方法
编写制作豆浆的程序,说明如下:
- 制作豆浆的流程 选材—>添加配料—>浸泡—>放到豆浆机打碎
- 通过添加不同的配料,可以制作出不同口味的豆浆
- 选材、浸泡和放到豆浆机打碎这几个步骤对于制作每种口味的豆浆都是一样的
- 请使用 模板方法模式 完成 (说明: 因为模板方法模式,比较简单, 很容易就
想到这个方案,因此就直接使用, 不再使用传统的方案来引出模板方法模式 )
- 统计 代码的运行时间。也可以用。
基本介绍
- 模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern),
在一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法
实现,但调用将以抽象类中定义的方式进行。 - 简单说, 模板方法模式 定义一个操作中的算法的骨架,而将一些步骤延迟到子
类中,使得子类可以不改变一个算法的结构,就可以重定义该算法的某些特定
步骤 - 这种类型的设计模式属于行为型模式。
对原理类图的说明-即(模板方法模式的角色及职责)
- AbstractClass 抽象类, 类中实现了模板方法(template),定义了算法的骨
架,具体子类需要去实现 其它的抽象方法operationr2,3,4 - ConcreteClass 实现抽象方法operationr2,3,4, 以完成算法中特点子类的步骤
抽象类 指定了流程
不同的实现类
钩子方法
应用实例要求
编写制作豆浆的程序,说明如下:
? 制作豆浆的流程 选材—>添加配料—>浸泡—>放到豆浆机打碎
? 通过添加不同的配料,可以制作出不同口味的豆浆
? 选材、浸泡和放到豆浆机打碎这几个步骤对于制作每种口味的豆浆都是一样的(红
豆、花生豆浆。。。 )
重写钩子方法
IOC
接口
抽象类
- 子类
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!