简单工厂
来源:互联网 发布:java计算时间差 毫秒 编辑:程序博客网 时间:2024/06/05 05:47
public abstract class Animal {
public abstract void eat();
}
public class AnimalFactory {
/*public static Dog createDog() {
return new Dog();
}
public static Cat createCat() { return new Cat();}*///发现方法会定义很多,复用性太差//改进public static Animal createAnimal(String name) { if("dog".equals(name)) { return new Dog(); }else if("cat".equals(name)) { return new Cat(); }else { return null; }}
}
public class Cat extends Animal {
@Overridepublic void eat() { System.out.println("猫吃鱼");}
}
public class Dog extends Animal {
@Overridepublic void eat() { System.out.println("狗吃肉");}
}
public class Test {
/** * @param args */public static void main(String[] args) { //Dog d = AnimalFactory.createDog(); Dog d = (Dog) AnimalFactory.createAnimal("dog"); d.eat(); Cat c = (Cat) AnimalFactory.createAnimal("cat"); c.eat();}
}
阅读全文
0 0
- 简单工厂,工厂,抽象工厂
- 简单工厂、工厂、抽象工厂
- 简单工厂、工厂、抽象工厂
- 工厂模式-简单工厂
- 简单工厂 静态工厂
- 工厂模式-简单工厂
- 工厂 > 简单工厂
- 简单工厂,工厂方法
- 简单工厂
- 简单工厂
- 简单工厂
- 简单工厂
- 简单工厂
- 简单工厂
- 简单工厂
- 简单工厂
- 简单工厂
- 简单工厂
- Java遍历Map对象的四种方式
- 协处理器和协处理器指令
- 《C++ Concurrency in Action》笔记29 设计并行代码(2)
- 虚拟机 VirtualBox 安装 Ubuntu 系统
- js获取样式
- 简单工厂
- 以Point类为基础,定义一个平面中的Circle类
- 【笔记】JAVA API 访问 HDFS
- mysql中的连接操作
- HDU5556:Land of Farms(图的最大独立集 & 最大团)
- MYSQL初次安装
- 设计模式---状态模式
- 无限轮播
- 1052. 卖个萌 (20)