设计模式---工厂模式
生活随笔
收集整理的這篇文章主要介紹了
设计模式---工厂模式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
設(shè)計(jì)模式---工廠模式
?
工廠方法模式
概述:工廠方法模式中抽象工廠負(fù)責(zé)定義創(chuàng)建對(duì)象的接口,具體創(chuàng)建工作由繼承抽象工廠的具體類實(shí)現(xiàn)。
優(yōu)點(diǎn):客戶端不需要再負(fù)責(zé)對(duì)象的創(chuàng)建,從而明確了各個(gè)類的職責(zé),如果有新的對(duì)象添加,只需要增加一個(gè)具體的類和具體的工廠類即可,不影響已有的代碼,后期維護(hù)方便,增加了可拓展性。
?
首先是一個(gè)Animal的抽象類:
繼承抽象類的Cat類和Dog類:
還有一個(gè)AnimalFactory接口:
DogFactory接口和CatFactor接口:
還有一個(gè)測(cè)試類:
可拓展性主要體現(xiàn)在:當(dāng)我們要增加一個(gè)pig或者其他動(dòng)物的工廠的時(shí)候,我們只需要?jiǎng)?chuàng)建一個(gè)繼承Animal類的Pig類和一個(gè)實(shí)現(xiàn)AnimalFactory接口的PigFactory類,其他源代碼都不需要怎么改變,就可以實(shí)現(xiàn)CreatePig()。
總結(jié)
以上是生活随笔為你收集整理的设计模式---工厂模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 详解HTTP协议~~~
- 下一篇: 教你如何一篇博客读懂设计模式之—--原型