創(chuàng)建類(lèi)模式大PK |
創(chuàng)建類(lèi)模式包括工廠方法模式、建造者模式、抽象工廠模式、單例模式和原型模式,他們能夠提供對(duì)象的創(chuàng)建和管理職責(zé)。其中單例模式和原型模式模式非常容易理解,單例模式是要保持在內(nèi)存中只有一個(gè)對(duì)象,原型模式是通過(guò)復(fù)制的方式產(chǎn)生一個(gè)新的對(duì)象。而工廠方法模式、抽象工廠模式和建造者模式,這三者之間有較大的相似性。
工廠方法模式VS建造者模式 |
工廠方法模式注重的是整體對(duì)象的創(chuàng)建方法,而建造者模式注重的是部件構(gòu)建的過(guò)程,旨在通過(guò)一步一步地精確構(gòu)造創(chuàng)建出一個(gè)復(fù)雜的對(duì)象。就拿造車(chē)來(lái)說(shuō)吧,工廠方法模式,直接生產(chǎn)出來(lái)的就是奔馳、寶馬和大眾;而建造者模式則不同了,則需要?jiǎng)?chuàng)建車(chē)胎、引擎、車(chē)門(mén)、座椅、車(chē)燈等等,然后組裝成一輛奔馳或者寶馬車(chē)。如下我們分別介紹兩種模式的造車(chē)過(guò)程。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26