设计模式之策略模式

意图:定义一系列的算法,把它们一个个封装起来, 而且使它们可相互替换。 主要解决:在有多种算法类似的状况下,使用 if…else 所带来的复杂和难以维护。 什么时候使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。 如何解决:将这些算法封装成一个一个的类,任意地替换。 关键代码:实现同一个接口。 优势: 一、算法能够自由切换。 二、避免使用多重条件判断。 三、扩展性良好。 缺点: 一、策
相关文章
相关标签/搜索