定義一個(gè)用于創(chuàng)建對象的接口,讓子類決定實(shí)例化哪個(gè)類叹放。
??
??工作模式饰恕,也是創(chuàng)建型設(shè)計(jì)模式之一挠羔,在開發(fā)中使用超級(jí)廣泛井仰,你可能不知不覺就用到了。如:Activity里的各個(gè)生命周期方法破加,都可以看作工廠方法俱恶。
優(yōu)點(diǎn):1. 降低對象耦合度;
???2. 良好的擴(kuò)展性:工廠方法模式依賴于抽象的架構(gòu),其實(shí)例化任務(wù)交由子類完成合是;
缺點(diǎn):每次為工廠方法模式添加新的產(chǎn)品時(shí)都需要編寫新的產(chǎn)品類了罪,同時(shí)還要引入抽象層。會(huì)導(dǎo)致類結(jié)構(gòu)的復(fù)雜化聪全。
使用場景
需要生成復(fù)雜對象的情況泊藕。用new就可以完成創(chuàng)建的對象無需工廠模式。