策略Strategy模式

2017-03-29 20:25:53 0 举报
仅支持查看
策略模式是一种行为设计模式,它定义了一系列算法,并将每个算法封装在一个具有共同接口的类中,使得它们可以相互替换。策略模式让算法的变化独立于使用它们的客户端。在策略模式中,通常有一个上下文对象来调用相应的算法。策略模式的优点包括:提供了管理相关的算法族的办法;避免使用多重条件语句;提供了一种动态选择算法的方法;可以在运行时改变算法。缺点包括:客户端必须知道所有的算法,并且自己决定使用哪一个算法;由于策略类都封装了各自的算法,替换算法可能需要很大的改动。总之,策略模式是一种灵活、可扩展的设计模式,适用于需要在运行时动态选择算法的场景。
作者其他创作
大纲/内容
评论
0 条评论
下一页