策略模式个人理解
通过对目标基类中的一些行为 分别封装起来(接口),进行不同的实现(实现接口),继承类通过调用基类方法 可以变化不同行为实现,做到行为分离于客户。
设计原则
多用组合,少用继承
实例理解
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6123151e9ae778aa67219de92c4f563a.jpeg)
客户只管使用 飞行行为 和叫行为
不管它如何实现。
每种行为有不同的实现,先把每种行为做成不同的接口,不同的实现形式,就是对接口进行具体实现。
客户再通过接口 进行不同行为实现的选用。
这样,增加行为实现,不影响原有的客户体验。相当于奶茶店出了一种新品奶茶,原先的品种照样买卖。
这样,做到了生产行为与客户使用分离。提高了整个系统的灵敏性。