在我们平时工作中,如果某一个类中有许多的if-else,随着业务的负责,以后如果需要增加一种新的实现方式,或者动态切换都需要改之前版本的代码,这个时候就可以使用策略模式来解决。
策略模式的定义:
定义一系列的算法,把他们一个个的封装起来,并且是他们可以相互替换,本模式使得算法可以独立于使用它的客户而变化。
本文共 194 字,大约阅读时间需要 1 分钟。
在我们平时工作中,如果某一个类中有许多的if-else,随着业务的负责,以后如果需要增加一种新的实现方式,或者动态切换都需要改之前版本的代码,这个时候就可以使用策略模式来解决。
策略模式的定义:
定义一系列的算法,把他们一个个的封装起来,并且是他们可以相互替换,本模式使得算法可以独立于使用它的客户而变化。
转载于:https://blog.51cto.com/rempor/808245