综上,策略模式的主要角色如下 。
1.抽象策略()类:定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,环境角色使用这个接口调用不同的算法,一般使用接口或抽象类实现 。例子中就是抽象策略 。
2.具体策略( )类:实现了抽象策略定义的接口,提供具体的算法实现 。例子中 与 是具体策略 。
3.环境()类:持有一个策略类的引用,最终给客户端调用 。有能提供用户使用不同策略的机会 。
结构图如下:
- java小径车碗组_Intend 世界最轻83g全山地把立、超高刚性碗组
- java 网页提示被阻止怎么办,应用程序已被java安全阻止怎么办
- 《JavaScript AST其实很简单》二、Step1-函数调用还原
- Mac环境下 docker的安装与使用
- 鬼獒是什么
- 什么是龙血草
- java面试遇到的名词解释,J2EE面试常见名词解释
- 女生经期不建议吃的六种水果有哪些 女性经期不可以吃的水果有哪些
- javascript解决小数的加减乘除精度丢失的方案
- Java基础之小数的加减乘除