工廠模式
聲明一個(gè)創(chuàng)建抽象產(chǎn)品對象的操作接口
abstractFactory
最后工廠能創(chuàng)建出的類,可以由抽象工廠接口的傳參或者系統(tǒng)的配置給出
創(chuàng)建的類會(huì)因?yàn)樵O(shè)置接口參數(shù)的不同而不同倒庵,屏蔽了創(chuàng)建的具體過程
使用的時(shí)候盡量不要傳遞過多的細(xì)節(jié)信息,如果有細(xì)節(jié)信息,可以通過定義枚舉
或者通過系統(tǒng)的配置文件來更改,這樣可以暴露不必要的細(xì)節(jié)
最后創(chuàng)建出的類最好有共同的父類,這樣便于接口統(tǒng)一,但是行為可以不同瓷炮,比如說窗口的樣式。
分離了具體類递宅,不在客戶的代碼中娘香,客戶只需要操縱接口就可以
易于交換產(chǎn)品系列,由于統(tǒng)一了接口恐锣,只需要改變具體的工廠類茅主,就可以立即實(shí)現(xiàn)更改
有利于產(chǎn)品的一致性
難以支持新種類的產(chǎn)品
每個(gè)具體產(chǎn)品只需要一個(gè)具體的工廠實(shí)例,最好使用單例
concreteFactory1
createproducta()
createproductb()
concreteFactory2
createproductc();
createproductc();
適配器模式 對原有的類進(jìn)行包裝土榴,進(jìn)而匹配到已經(jīng)存在的系統(tǒng)中