您的位置:首页 > 编程语言 > Java开发

设计模式-简单工场模式

2016-06-23 21:09 387 查看
package designmode;

/**
* 设计模式之 简单工场模式
*
* @author lin
*
*/

interface Animal {
public abstract void say();
}

class Dog implements Animal {

@Override
public void say() {
System.out.println("Ou···OuOu!!");
}
}

class Cat implements Animal {

@Override
public void say() {
System.out.println("Miao...miaomiao!!");
}

}

// 构造工场类,也就是说以后如果我们再添加其他的实例的话,只需要修改工场类就可以了
// 问题:当我们在添加一个子类的时候,就需要修改工厂类了。如果我们添加太多的子类的时候,改的就会很多。
class Factory {
public static Animal getInstance(String Animal_name) {
Animal o = null;
if ("Dog".equals(Animal_name)) {
o = new Dog();
}
if ("Cat".equals(Animal_name)) {
o = new Cat();
}
return o;
}
}

public class FactoryTest {

public static void main(String[] args) {
Animal animal = Factory.getInstance("Dog");
animal.say();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 设计模式