您的位置:首页 > 其它

设计模式笔记---简单工厂

2016-05-04 20:46 239 查看
工厂设计模式就是用一个工厂类去创建对象。

首先写一个抽象类在派生出子类根据需要在工厂类中创建不同的子类对象。

package cn.demail;
public class FactoryDome {
public static void main(String[] args) {
//通过工厂类获得对象并调用action()
AnimalFactory.createAnimal(AnimalFactory.CAT).action();
AnimalFactory.createAnimal(AnimalFactory.DOG).action();
}
}
abstract class Animal{//抽象动物类
private String name;
private String type;
abstract public void action();
public void whatYouAre(){
System.out.println(toString());
}
public String toString() {
return "Animal [name=" + name + ", type=" + type + "]";
}
}
class Dog extends Animal{//狗类
public void action() {
System.out.println("dog会咬人");
}
}
class Cat extends Animal{//猫类
public void action() {
System.err.println("cat会吃老鼠");
}
}
class AnimalFactory{//动物工厂类
static final int CAT=1;
static final int DOG=2;
static public Animal createAnimal(int flag){//根据参数返回对象
Animal animal=null;
switch(flag){
case CAT:
animal=new Cat();
break;
case DOG:
animal=new Dog();
break;
}
return animal;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: