设计模式(29) -- 策略模式

非 Y 不嫁゛ 提交于 2019-12-20 12:14:06

需求

在这里插入图片描述

传统方案

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

策略模式

是一种行为型模式。

基本介绍

在这里插入图片描述

类图

在这里插入图片描述
在这里插入图片描述

策略模式解决鸭子问题

在这里插入图片描述
在这里插入图片描述
Duck
在这里插入图片描述
FlyBehavior
在这里插入图片描述
GoodFlyBehavior
在这里插入图片描述
NoFlyBehavior
在这里插入图片描述
BadFlyBehavior
在这里插入图片描述
ToyDuck
在这里插入图片描述
WildDuck
在这里插入图片描述
QuackBehavior
在这里插入图片描述
Client
在这里插入图片描述
运行结果:
在这里插入图片描述

策略模式使用案例

1.JDK Arrays应用的源码分析

在这里插入图片描述

2.商城打折促销等不同优惠活动中常用

代码略

策略模式的注意事项和细节

在这里插入图片描述


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!