C++设计模式_策略模式练习代码

 

2015-11-07 22.52.12

策略模式的优缺点:

优点:

1.策略模式提供了对“开闭原则”的完美支持,用户可以在不修改原有系统的基础上选择算法或行为,也可以灵活的增加新的算法或行为

2.使用策略模式可以避免多重条件选择语句。

3.策略模式提供了一种算法的复用机制。由于将算法单独提取出来封装在策略类中,因此不同的环境类可以方便地复用这些策略类。

缺点:

1.客户端必须知道所有的策略类,并自行决定使用哪一个策略类。(也就是说策略模式只实用与客户端知道所有算法或行为的情况)

2.策略模式将造成系统产生很多具体策略类,任何细小的变化都将导致系统要新增一个具体策略类。

 

暂无评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注