一粤咪、工廠模式的定義 工廠模式是我們最常用的實(shí)例化對(duì)象模式了槽卫,是用工廠方法代替new操作的一種模式,最早運(yùn)用于Java。JavaScript是基于對(duì)象的語(yǔ)言半沽,它是以對(duì)象為基礎(chǔ),以函數(shù)為模型喘垂,以原型為繼承機(jī)制的開發(fā)模式艰躺。工廠模式是一種創(chuàng)建類型的模式,目的是為了簡(jiǎn)化創(chuàng)建對(duì)象的流程顿天,它把對(duì)象實(shí)例化簡(jiǎn)單封裝在一個(gè)函數(shù)中堂氯,然后通過函數(shù)調(diào)用蔑担,實(shí)現(xiàn)快速、批量生產(chǎn)對(duì)象咽白。 批量生產(chǎn)car對(duì)象 在上面的例子中啤握,每次調(diào)用函數(shù)createCar(),都要新建函數(shù)showColor(),意味著每個(gè)對(duì)象都有自己的showColor版本。而事實(shí)上晶框,每個(gè)對(duì)象都共享一個(gè)函數(shù)排抬。因此可以在設(shè)計(jì)工廠函數(shù)外定義對(duì)象的方法,然后通過屬性指向該方法授段,從而避免這個(gè)問題蹲蒲。 改進(jìn)的工廠模式