java 策略模式
来源:互联网 发布:优化网站实例 编辑:程序博客网 时间:2024/05/30 23:04
例如:
public class Test
{
public static void main(String[] args)
{
Enviroment e = new Enviroment(new Add());
System.out.println(e.returnAns(1,2));
Enviroment e1 = new Enviroment(new Sub());
System.out.println(e1.returnAns(1,2));
}
}
interface Stra
{
int calu(int a,int b);
}
class Add implements Stra
{
public int calu(int a,int b)
{
return a+b;
}
}
class Sub implements Stra
{
public int calu(int a,int b)
{
return a - b;
}
}
class Enviroment
{
private Stra s;
public Enviroment(Stra s)
{
this.s = s;
}
public int returnAns(int a,int b)
{
return this.s.calu(a,b);
}
}
不同的类实现相同的接口,然后利用多态性来统一调用这些实现。不用判断到底是哪个类来实现什么样的功能。
这里有接口,实现接口的类,还有一个运行环境类。
myEclipse ctrl + t 来查找所以相应函数的实现类。
- java策略模式
- java中的策略模式
- Java策略模式(Strategy)
- java笔记 策略模式
- java 策略模式
- java 策略模式
- Java策略模式笔记
- Java策略模式回顾
- 策略模式----Java
- 策略模式-java实现
- JAVA策略模式
- 策略模式--java
- java策略设计模式
- java策略模式
- java策略模式
- java策略模式实例
- java设计模式---策略
- java策略设计模式
- 第十五周实验--任务1--《窗口程序设计及MFC启蒙》--为应用程序增加求周长的功能
- linux驱动系统调用ioctl()的cmd参数详解【字段划分图】
- Android系统服务启动分析-binder
- Flex 基础学习笔记
- struts2中result的各种type的作用
- java 策略模式
- 深入探讨电容的种类和作用
- org.springframework.orm.hibernate3.HibernateQueryException: teacherscore is not mapped
- 使用Sqlserver事务发布实现数据同步
- 单文档之于工具条消息
- js 将json字符串转换为json对象
- vlan的划分方式
- Js Json对象与String互转
- DataColumn