/**
* 设计模式(1)
* 普通(静态)工厂模式
*
* 工厂模式是常用的设计模式,适用于规模大而又需要灵活创建对象时
*
* 普通工厂模式的缺点:
* 每次增加类的时候,都需要对工厂类进行修改
*/
// Pet 接口
interface Pets {
void run();
}
class Dogs implements Pets {
@Override
public void run() {
System.out.println("Dog Running...");
}
}
class Cats implements Pets {
@Override
public void run() {
System.out.println("Cat Running...");
}
}
// 工厂类
class PetStore {
public static Pets BuyPet(String kind) {
if(kind == "dog") return new Dogs();
else if(kind == "cat" ) return new Cats();
return null;
}
}
// Test
public class main {
public static void main(String[] argv) {
Pets d = PetStore.BuyPet("dog");
d.run();
Pets c = PetStore.BuyPet("cat");
c.run();
}
}
转载于:https://my.oschina.net/tasker/blog/812472