策略模式
(1)客户端必须知道所有的策略类,并自行决定使用哪一个策略类。客户端必须理解这些算法的区别,以便适时选择恰当的算法类。换言之,策略模式只适用于客户端知道算法或行为的情况。
(2)由于策略模式把每个具体的策略实现都单独封装成为类,如果备选的策略很多的话,那么对象的数目就会很可观。
什么时候使用:
某些业务中,某一个行为,会有多个实现类,并且在一次运行中,当前业务只会选择一种实现类;
pay
策略模式
(1)客户端必须知道所有的策略类,并自行决定使用哪一个策略类。客户端必须理解这些算法的区别,以便适时选择恰当的算法类。换言之,策略模式只适用于客户端知道算法或行为的情况。
(2)由于策略模式把每个具体的策略实现都单独封装成为类,如果备选的策略很多的话,那么对象的数目就会很可观。
什么时候使用:
某些业务中,某一个行为,会有多个实现类,并且在一次运行中,当前业务只会选择一种实现类;
pay