工廠方法模式的定義:
定義一個用于創(chuàng)建對象的接口,讓子類決定將那一個類實例化难述,工廠方法模式讓一個類的實例化延遲到子類妻往。工廠方法模式又簡稱為工廠模式,又可稱作虛擬構(gòu)造器模式或者多態(tài)工廠模式载碌,
工廠方法模式機(jī)構(gòu)圖:
image.png
工廠方法模式的主要優(yōu)缺點:
優(yōu)點:
1.在工廠模式中猜嘱,創(chuàng)建客戶需要的產(chǎn)品,隱藏了創(chuàng)建細(xì)節(jié)嫁艇。
2.基于工廠角色和產(chǎn)品角色的多態(tài)性設(shè)計工廠模式朗伶,利于擴(kuò)展。
缺點:
1.新增產(chǎn)品時步咪,增加的系統(tǒng)復(fù)雜度论皆。
工廠方法模式使用場景:
1.客戶端不需要知道所需要的類。只需要知道工廠即可。
2.通過子類來創(chuàng)建需要的那個對象点晴。抽象工廠類只需要提供一個創(chuàng)建產(chǎn)品的接口感凤,由子類決定創(chuàng)建的對象,利用多態(tài)性和里氏代換原則觉鼻,子類替換父類俊扭,利用擴(kuò)展。
配置文件與反射:
為了讓系統(tǒng)具有更好的靈活性和擴(kuò)展性.不適用new關(guān)鍵字段坠陈,創(chuàng)建工廠對象萨惑。