简单工厂模式:
所谓的工厂模式就是用一个类专门来创建对象,创建的类有共同的父类。
简单工厂模式的实质是创建一个工厂类的方法,通过其参数传入要创建的类。然后将其创建出来。
在简单工厂模式中,工厂类是整个模式的关键,其包含必要的判断逻辑,能够根据外界给定的信息,决定究竟创建哪个类的实例,外界可以不用去关注对象的创建,仅需要负责“消费”对象就可以了,明确区分了责任,有利于结构的优化。
public interface Car {
void run();
}
public class Factory {
public static Car createcar(String type)
{
if(type.equals("baoma"))
{
return new baoma();
}
else if(type.equals("benchi"))
{
return new benchi();
}
else
return null;
}
}
class benchi implements Car
{
public void run()
{
System.out.println("benchi");
}
}
class baoma implements Car
{
public void run()
{
System.out.println("baoma");
}
}
public class test {
public static void main(String[] args)
{
Car a = Factory.createcar("baoma");
a.run();
}
}