摘要:
一. 定义与类型 定义:针对一组算法,将每一种算法都封装到具有共同接口的独立的类中,从而是它们可以相互替换。策略模式的最大特点是使得算法可以在不影响客户端的情况下发生变化,从而改变不同的功能。当代码中有大量的if...else...时,可以使用策略模式 类型:行为型。 二. 使用场景 (1) 系统有 阅读全文
摘要:
一. 定义与类型 定义:提供一种方法,顺序访问一个集合对象中的各个元素,而又不暴露该对象的内部表示 类型:行为型。 二. 使用场景 (1) 访问一个集合对象的内容而无需暴露它的内部表示 (2) 为遍历不同的集合结构提供一个统一的接口 三. 优缺点 优点: (1) 分离了集合对象的遍历行为 缺点: ( 阅读全文
摘要:
一. 定义与类型 定义:定义了一个算法的骨架,并允许子类为一个或多个步骤提供实现,模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤 类型:行为型。 二. 使用场景 (1) 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现 (2) 各子类中公共的行为被提取出来并集中到一 阅读全文