工厂设计模式:是Java用的最多的一种设计模式。
案例:
class FactoryDemo
{
public static void main(String[] args)
{
Fruit f = null;
f = Factory.get("橘子");
f.eat();
}
}
{
public static void main(String[] args)
{
Fruit f = null;
f = Factory.get("橘子");
f.eat();
}
}
interface Fruit
{
public void eat();
}
{
public void eat();
}
class Apple implements Fruit
{
public void eat()
{
System.out.println("吃苹果");
}
}
{
public void eat()
{
System.out.println("吃苹果");
}
}
class Orange implements Fruit
{
public void eat()
{
System.out.println("吃橘子");
}
}
{
public void eat()
{
System.out.println("吃橘子");
}
}
class Factory//工厂类
{
public static Fruit get(String name)
{
Fruit f = null;
if("苹果".equals(name))//这里不能把name写在前面,否者会出现空指针异常
{
f = new Apple();
}
if("橘子".equals(name))
{
f = new Orange();
}
return f;
}
}
{
public static Fruit get(String name)
{
Fruit f = null;
if("苹果".equals(name))//这里不能把name写在前面,否者会出现空指针异常
{
f = new Apple();
}
if("橘子".equals(name))
{
f = new Orange();
}
return f;
}
}