工廠模式,就是負責生成其他物件的類或方法。
比如,我們有一些類,它們都繼承自交通工具類:
inte***ce
vehicle
class
carimplements
vehicle
}class
ship
implements
vehicle
}class
aircraft
implements
vehicle
}
再建立乙個工廠類,專門用作類的建立,:
class
vehiclefactory
return
null;
}}
工廠類用了乙個靜態方法來建立其他類,在客戶端中就可以這樣使用:
vehiclefactory::build('car')->drive();
vehiclefactory::build('ship')->drive();
vehiclefactory::build('aircraft')->drive();
省去了每次都要new
類的工作。 工廠三兄弟之簡單工廠模式(三)
為了將chart類的職責分離,同時將chart物件的建立和使用分離,sunny軟體公司開發人員決定使用簡單工廠模式對圖表庫進行重構,重構後的結構如圖2所示 在圖2中,chart介面充當抽象產品類,其子類histogramchart piechart和linechart充當具體產品類,chartfac...
工廠三兄弟之簡單工廠模式(三)
為了將chart 類的職責分離,同時將 chart 物件的建立和使用分離,sunny 軟體公司開發人員決定使用簡單工廠模式對圖表庫進行重構,重構後的結構如圖 2所示 圖2 圖表庫結構圖 在圖2中,chart介面充當抽象產品類,其子類histogramchart piechart和linechart充...
工廠三兄弟之簡單工廠模式(三)
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!為了將chart類的職責分離,同時將chart物件的建立和使用分離,sunny軟體公司開發人員決定使用簡單工廠模式對圖表庫進行重構,重構後的結構如圖2所示 圖2 圖表庫結構圖 在圖2中,chart介面充當抽象產品類,其子類histogramchar...