工厂模式使用到java的多态,接口知识点
本文仅仅帮助自己记住知识点。
//使用的接口类
interface Moveable{
public void run();
}
//实现Moveable接口的类
class Car implements Moveable{
public void run(){
System.out.println("Car is running!!!");
}
}
//实现Moveable接口的类
class Plan implements Moveable{
public void run(){
System.out.println("Play is Flaying!!!");
}
}
上面的代码说明,其中Car类和Plan类都实现了implements接口,都可以通过Moveable来接收使用new 进行创建的对象。(实现的原理是多态的缘故)
下面的工厂类的代码:
interface AbstractFactory{
public abstract Moveable getInstacen();
class PlaneFactory implements AbstractFactory{
public Moveable getInstacen(){
return new Plan();
}
}
class CarFactory implements AbstractFactory{
public Moveable getInstacen(){
return new Car();
}
上面使用的工厂模式主要是使用多态方式进行创建的