摘要: 模版方法模式 定义一个操作中的算法的框架,而将一些步骤延迟到了子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些步骤。 案例 我们拿做饭的例子来说明。比如就做个西红柿鸡蛋吧。我们可以简单地定义一下步骤: 第一步:放油 第二步:放鸡蛋 有两个厨师,好厨师和坏厨师,虽然好厨师和坏厨师的手法大 阅读全文
posted @ 2020-09-18 17:21 刃牙 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 策略模式 定义了一组算法,将每个算法都封装起来,并且使它们之间可以互换。 策略模式和状态模式的uml图一样 uml 其中,Context是上下文,用一个Strategy来配置,维护一个对Strategy对象的引用;Strategy是策略类,用于定义所有支持算法的公共接口;StrategyA,Stra 阅读全文
posted @ 2020-09-18 16:03 刃牙 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 静态代理 要求:真实角色,代理角色;真实角色和代理角色要实现同一个接口,代理角色要持有真实角色的引用。 案例 有个抽象的方法,租房,由房东实现,中介来代理 uml类图 核心代码 /** * 中介 * 静态代理模式 */ public class RentProxy implements Rent 阅读全文
posted @ 2020-09-18 09:48 刃牙 阅读(139) 评论(0) 推荐(0) 编辑