摘要: 策略模式:定义一组实现相同接口的类,高层模块根据场景实例化合适的对象 委派模式:委派类持有被委派类的引用,并由委派类完成任务的分发、调度 策略模式和委派模式的实现方式是一样的: (组合)单控制类 + 执行逻辑接口,通过创建不同的执行逻辑子类,完成解耦和复用 是不同侧重下的不同描述: 策略模式:侧重实 阅读全文
posted @ 2020-11-24 20:53 祁奇 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建方法可以创建不同的表示 - 将对象地构造过程和组成部件解耦 功能:可选择的组装式创建对象 - (定制化创建产品)允许用户根据需求定制化创建自己所需的产品。 使用场景: 零件装配(注重零件类型):有选择地将多种零件装配成产品 - 此时,接口地调用 阅读全文
posted @ 2020-11-23 19:45 祁奇 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 原型模式:通过拷贝原型实例,生成一个新的对象(java中,多专指实现Cloneable接口对象) 实现原理: clone的实现是在内存中直接拷贝二进制流,无需经过构造函数(native方法,上帝后门)。 通过cloneable接口标记对象是否有权触发object.clone()方法。 优点: clo 阅读全文
posted @ 2020-11-22 21:55 祁奇 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 抽象父类定义算法的框架,而将一些实现步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 protected abstractMethod():基本方法,由子类实现 public final templateMethod():模板方法,final标签防止修改(对外接口) 阅读全文
posted @ 2020-11-21 19:56 祁奇 阅读(56) 评论(0) 推荐(0) 编辑