template method,strategy
本人比较偏好策略模式。。。毕竟喜欢打即时策略游戏
模板模式(可能违反DIP)
父类定义处理流程,子类负责具体实现
父类抽象,故生成子类对象 进行处理
父类是模板。。。
策略模式
处理类定义流程,规约接口,子类实现
像父类注入子类达成实现目的, 注入的子类不同 实现方式不同
策略。。。
改变规约时
策略模式易于生成变体,父类变体。
因为使用接口,故父类变体可以继续使用子类。
允许子类独立于父类重用
需要额外的复杂性,内存和运行时间