chapter01_设计模式入门——策略模式
作者:互联网
-
设计原则:
找到应用中可能需要变化的地方, 把它们独立出来, 不要和那些不需要变化的代码混在一起
-
设计原则:
针对接口编程, 而不是针对实现编程
针对接口编程即针对超类型编程, 利用多态完成动态绑定
-
类既可以代表某种事物(内部具有状态和方法), 也可以代表一类行为(内部只有方法)
-
设计原则:
多用组合, 少用继承
-
策略模式
定义了__算法族__, 分别封装起来, 让它们之间可以互相替换, 此模式让算法的变化独立于使用算法的客户
-
策略模式采取了__委托__机制, 即__通过组合的方式将行为委托给内部对象__
-
设计模式比库的等级更高, 设计模式告诉我们如何组织类和对象以解决某种问题
-
示例
public class Duck { FlyBehavior flyBehavior; QuackBehavior quackBehavior; ... public void setFlyBehavior(FlyBehavior fb) { flyBehavior = fb; } public void setQuackBehavior(QuackBehavior qb) { quackBehavior = qb; } public void performFly() { flyBehavior.fly(); } public void performQuack() { quackBehavior.quack(); } ... }
标签:__,入门,void,编程,chapter01,flyBehavior,设计模式,public 来源: https://blog.csdn.net/captxb/article/details/87899896