java的设计模式之二
来源:互联网 发布:北京学java最好的学校 编辑:程序博客网 时间:2024/05/16 07:39
策略模式
这个模式是将行为的抽象,即当有几个类有相似的方法,将其中通用的部分都提取出来,从而使扩展更容易。
package org.sp.strategy;/*** 加法具体策略类* @author **/public class Addition extends Operation {@Overridepublic float parameter(float a, float b) { return a+b;}}package org.sp.strategy;/*** 除法具体策略类* @author **/public class Division extends Operation {@Overridepublic float parameter(float a, float b) { return a/b;}}package org.sp.strategy;/*** 乘法具体策略类* @author **/public class Multiplication extends Operation{@Overridepublic float parameter(float a, float b) { return a*b;}} package org.sp.strategy;/*** 减法具体策略类* @author **/public class Subtration extends Operation {@Overridepublic float parameter(float a, float b) { return a-b;}} package org.sp.strategy;/*** 抽象策略类也可以使用接口来代替* @author **/public abstract class Operation {public abstract float parameter(float a, float b);}package org.sp.strategy;/*** 策略环境类 * @author **/public class Condition {public static final Addition add = new Addition();public static final Subtration sub = new Subtration();public static final Multiplication mul = new Multiplication();public static final Division div = new Division();}package org.sp.strategy;/*** 测试客户端* @author **/public class Client {public static void main(String[] args) { float a = 100; float b = 25; System.out.println(Condition.div.parameter(a, b));}}
0 0
- java的设计模式之二
- Java之设计模式【二】
- Java设计模式之二
- java之设计模式二
- Java之设计模式二
- Java设计模式之二装饰模式
- java 设计模式之二-观察者模式
- java设计模式之二工厂模式
- Java 设计模式 -- 复合模式之二
- Java设计模式(二) 之 迭代器模式
- java设计模式之访问者模式二
- Java设计模式之二--观察者模式
- java设计模式之二:策略模式
- Java设计模式之基本原则(二)
- JAVA设计模式之二抽象工厂
- java设计模式(二)
- Java设计模式二
- Java模式设计之单例模式(二)
- 可伸缩的TextView
- 关于今天装oracle之后用工具链接时的问题
- Python的数据库--MySQL结果集
- 用application loader上传ipa包遇到的问题
- Jenkins学习总结(5)——免费DevOps开源工具简介
- java的设计模式之二
- 《JAVA相关文章索引(1)》
- bzoj3238: [Ahoi2013]差异
- Introduction to LabKey and R Integration
- L1 and L2
- 今天
- 解决spring-cloud应用无法部署在同一个容器中的问题
- 单调栈的性质及应用
- 常用 Maven 命令一览