工廠模式使用到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();
}
上面使用的工廠模式主要是使用多態方式進行建立的