本文介绍: 可以将同一种功能的不同实现细节抽取到一个抽象接口中,把不同的实现让子类实现,最终我们只需选择不同的子类即可策略类 Strategy : 定义所有⽀持的算法的公共接⼝。具体策略类 ConcreteStrategy : 实现了策略接⼝,提供具体的算法实现。上下⽂类 Context : 包含⼀个策略实例,并在需要时调⽤策略对象的⽅法。
策略类 Strategy : 定义所有⽀持的算法的公共接⼝。
具体策略类 ConcreteStrategy : 实现了策略接⼝,提供具体的算法实现。
上下⽂类 Context : 包含⼀个策略实例,并在需要时调⽤策略对象的⽅法
策略类
具体策略类
上下文类
Test
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。