創(chuàng)建類模式大PK |
創(chuàng)建類模式包括工廠方法模式、建造者模式、抽象工廠模式、單例模式和原型模式,他們能夠提供對(duì)象的創(chuàng)建和管理職責(zé)。其中單例模式和原型模式模式非常容易理解,單例模式是要保持在內(nèi)存中只有一個(gè)對(duì)象,原型模式是通過復(fù)制的方式產(chǎn)生一個(gè)新的對(duì)象。而工廠方法模式、抽象工廠模式和建造者模式,這三者之間有較大的相似性。
工廠方法模式VS建造者模式 |
工廠方法模式注重的是整體對(duì)象的創(chuàng)建方法,而建造者模式注重的是部件構(gòu)建的過程,旨在通過一步一步地精確構(gòu)造創(chuàng)建出一個(gè)復(fù)雜的對(duì)象。就拿造車來說吧,工廠方法模式,直接生產(chǎn)出來的就是奔馳、寶馬和大眾;而建造者模式則不同了,則需要?jiǎng)?chuàng)建車胎、引擎、車門、座椅、車燈等等,然后組裝成一輛奔馳或者寶馬車。如下我們分別介紹兩種模式的造車過程。