设计模式策略模式

Posted xy80hou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式策略模式相关的知识,希望对你有一定的参考价值。

1、面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类

 

2、策略模式:定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。

 

3、策略模式的结构图:

技术图片

 

 4、策略模式就是用来封装算法的,只要在分析过程中遇到需要在不同时间应用不同的业务规则,就可以考虑使用策略模式处理这种变化的可能性。

 

5、在基本的策略模式中,选择所用具体实现的职责由客户端对象承担,并转给策略模式的Context对象。而策略模式与简单工厂模式结合后,选择具体实现的职责也可以由Context来承担,这就最大化地减轻了客户端的职责。

 

以上是关于设计模式策略模式的主要内容,如果未能解决你的问题,请参考以下文章

策略模式(Strategy Pattern)

设计模式中的多态——策略模式详解

spring中如何使用策略模式

设计模式——策略模式

java设计模式---策略模式(案例解析)

设计模式策略模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )