设计模式笔记——策略模式

一直想对看过的——head first设计模式做一些自己的总结,现在终于能静下来写点东西了。设计模式主要是告诉我们如何组织类和对象来解决某种问题。Java的类库中很多都遵循设计模式的要求,比如IO库运用到了装饰者模式。

今天先总结下——策略模式,定义:策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。

原则一:如果新的需求一来,我们就需要更改代码的某一部分,那么这部分代码需要被独立出来,以便和稳定的代码有所区别。相当于把变化的部分“封装”起来,好让其他部分不受影响。

原则二:针对接口编程,而不是针对实现编程。当超类A中包含某一些子类共有的行为时,把此行为抽象为一个接口,为此接口写特定的类来实现功能,然后把实现接口的类赋给类A。

原则三:多用组合,少用继承。

你可能感兴趣的:(设计模式笔记——策略模式)