一、工廠模式
1、簡介
工廠模式分為簡單工廠模式和抽象工廠模式。
2、簡單工廠模式
以汽車生產(chǎn)為例:
1) 創(chuàng)建一個(gè)協(xié)議CarProtocal,用來限制所有汽車必須要實(shí)現(xiàn)的方法(@requrid),以及差異化方法(@optional)
2) 創(chuàng)建一個(gè)汽車基類BaseCar,并遵循CarProtocol協(xié)議
3) 創(chuàng)建各類汽車產(chǎn)品類,繼承于BaseCar
4) 創(chuàng)建工廠類CarFactory,在該類中定義一個(gè)枚舉類型,表示各類汽車,并定義一個(gè)方法,可以根據(jù)傳入?yún)?shù)的不同,生產(chǎn)出不同的汽車
2、抽象工廠模式
抽象工廠模式相比于簡單工廠模式多了一層對于工廠的抽象管理。使用一個(gè)管理者去管理這些工廠,同樣以汽車為例:
1) 創(chuàng)建一個(gè)協(xié)議CarProtocal,用來限制所有汽車必須要實(shí)現(xiàn)的方法(@requrid),以及差異化方法(@optional)
2) 創(chuàng)建一個(gè)汽車基類BaseCar,并遵循CarProtocol協(xié)議
3) 創(chuàng)建各類汽車產(chǎn)品類,繼承于BaseCar
4) 創(chuàng)建一個(gè)工廠基類BaseFactory
5) 創(chuàng)建各個(gè)不同的工廠,集成于BaseFactory
6) 創(chuàng)建工廠管理類CarFactoryManager,在該類中定義一個(gè)枚舉類型,表示不同的廠商,并定義一個(gè)方法,可以根據(jù)傳入?yún)?shù)的不同,選擇不同的生產(chǎn)廠商。
7) 根據(jù)選擇的生產(chǎn)廠商,去調(diào)用對應(yīng)的方法。
二、Swift與Objective_C
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。