策略模式(Strategy)

定义:策略模式定义了一系列的算法,并将每个算法封装起来,并且使他们能够相互替换,使得算法能够在不影响到客户端的状况下发生变化。 意图:定义一系列的算法,把它们一个个封装起来, 而且使它们可相互替换。 主要解决:在有多种算法类似的状况下,使用 if...else 所带来的复杂和难以维护。 什么时候使用:一个系统有许多许多类,而区分它们的只是他们直接的行为 如何解决:将这些算法封装成一个一个的类,任意
相关文章
相关标签/搜索