策略模式
来源:互联网 发布:iPhone 拍人 知乎 编辑:程序博客网 时间:2024/06/05 15:14
Animal.java
package strategy;
public interface Animal {
public void eat();
}
Cat.java
package strategy;
public class Cat implements Animal {
@Override
public void eat() {
System.out.println("I eat fish!");
}
}
Dog.java
package strategy;
public class Dog implements Animal {
@Override
public void eat() {
System.out.println("I eat bone!");
}
}
Environment.java
package strategy;
public class Environment {
private Animal animal;
public Environment(Animal animal) {
super();
this.animal = animal;
}
public void eat() {
animal.eat();
}
public Animal getAnimal() {
return animal;
}
public void setAnimal(Animal animal) {
this.animal = animal;
}
}
Test.java
package strategy;
public class Test {
public static void main(String[] args) {
Environment environment1 = new Environment(new Cat());
environment1.eat();
Environment environment2 = new Environment(new Dog());
environment2.eat();
}
}
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- 策略模式
- Asp.Mvc 2.0用户登录实例讲解---(4)服务器端验证
- 全面解读WM_NOTIFY
- argc argv详解
- java导出文件时中文文件名乱码问题
- Windows 网络服务架构系列课程详解(一) ---------DHCP服务器的搭建与配置
- 策略模式
- 基于Apache Mina实现的UDP服务端
- ring3与ring0的通信
- DDK&WDM学习 - HelloWDM,WDM驱动加载,INF文件
- Javascript权威指南学习笔记(一)
- [总结]java常用加密算法工具类
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- Fedora12 添加samba用户
- C#中combox设置成DropDownList后,程序执行时即显示第一项