深入设计模式之一:策略模式

合作开发的这段时间,看了不少设计模式,这次分享下我对几个模式的理解,这次说说“策略模式” 官方定义:策略模式定义了算法族,分别封装起来,使算法之间可以相互替换,使算法族独立于使用它的客户。 如何理解呢?定义里说到的“封装算法”,这我们可以理解成封装变化,这是设计模式里重要的原则之一。把容易变化的部分抽取出来,以便以后需求变化时修改此部分,而不会影响不变的部分。 封装完,是如何达到相互替换的呢?这需
相关文章
相关标签/搜索