摘要:
策略模式的注意事项和细节 1、策略模式的关键是:分析项目中变化部分与不变部分; 2、策略模式的核心思想是:多用组合/聚合,少用继承; 用行为类组合,而不是行为的继承,使结构更有弹性; 3、体现了 “对修改关闭,对扩展开放”原则,客户端增加行为不用修改原有代码,只要添加一种策略(或者行为)即可,避免了 阅读全文
摘要:
一、策略模式在 JDK-Arrays 应用的源码分析 1、JDK 的 Arrays 的 Comparator 就使用了策略模式 2、代码 1 public class StrategyTest { 2 public static void main(String[] args) { 3 Intege 阅读全文
摘要:
一、策略模式 1、基本介绍 (1)策略模式(Strategy Pattern)中,定义算法族(策略组),分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户; (2)这算法体现了几个设计原则: 第一:把变化的代码从不变的代码中分离出来; 第二:针对接口编程而不是具体类(定义了 阅读全文
摘要:
一、需求说明 1、有各种鸭子(比如 野鸭、北京鸭、水鸭等,鸭子有各种行为,比如 叫、飞行等) 2、显示鸭子的信息 二、传统方案解决鸭子问题的分析和代码实现 1、传统的设计方案(类图) 2、代码 抽象鸭子类: 1 public abstract class Duck { 2 public Duck() 阅读全文