簡單工廠模式(三)

2021-08-01 16:05:43 字數 636 閱讀 6982

工廠模式,就是負責生成其他物件的類或方法。

比如,我們有一些類,它們都繼承自交通工具類:

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...