Java的設計模式 之 簡單的工廠模式(一)

工廠模式使用到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();
            }

上面使用的工廠模式主要是使用多態方式進行建立的

相關文章
相關標籤/搜索