設(shè)計(jì)模式(Design pattern)是一套被反復(fù)使用浪南、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)浮入,GOF提出了23種設(shè)計(jì)模式
工廠模式
- 簡(jiǎn)單工廠模式(靜態(tài)工廠模式)
簡(jiǎn)單工廠模式不屬于23種GOF設(shè)計(jì)模式之一抓于,是工廠方法模式的特殊實(shí)現(xiàn)(工廠模式包含簡(jiǎn)單工廠模式)
類似:賣早飯的張婆婆:可以做茶葉蛋做粤,包子,稀飯捉撮。
iOS中:直接體現(xiàn)是反射機(jī)制怕品。
簡(jiǎn)單工廠模式的實(shí)質(zhì)是由一個(gè)工廠類根據(jù)傳入的參數(shù),動(dòng)態(tài)決定應(yīng)該創(chuàng)建哪一個(gè)產(chǎn)品類(這些產(chǎn)品類繼承自一個(gè)父類或接口)的實(shí)例
- 工廠模式
工廠方法使用OOP的多態(tài)性巾遭,將工廠和產(chǎn)品都抽象出一個(gè)基類肉康,在基類中定義統(tǒng)一的接口,然后在具體的工廠中創(chuàng)建具體的產(chǎn)品灼舍。
類似:納愛斯集團(tuán)建造的只生產(chǎn)洗衣液的工廠和只生產(chǎn)洗潔精的工廠吼和。
可以有多種工廠,工廠有共同的接口骑素,一個(gè)工廠只能產(chǎn)生一種產(chǎn)品炫乓,比起簡(jiǎn)單工廠,工廠方法就不需要判斷献丑,耦合度低了不少末捣。
抽象工廠
可以產(chǎn)生多個(gè)系列的產(chǎn)品,有2個(gè)維度的產(chǎn)品创橄。
類似:KFC老板生產(chǎn)可樂系列產(chǎn)品箩做、漢堡系列產(chǎn)品,每種系列產(chǎn)品又分大筐摘,中卒茬,小三種船老。
單例模式
享元模式
通過共享已存在的對(duì)象,減少創(chuàng)建對(duì)象內(nèi)存開銷的設(shè)計(jì)模式被稱作享元模式圃酵。
類似:人們從石家莊去北京乘坐火車柳畔。
iOS中:在iOS開發(fā)中,享元模式的最佳實(shí)踐就是UITableView的復(fù)用機(jī)制——超出屏幕外的單元格統(tǒng)一被回收放到一個(gè)復(fù)用隊(duì)列之中郭赐,等待著需要新的單元格時(shí)進(jìn)行復(fù)用
附
工廠模式
設(shè)計(jì)模式深入學(xué)習(xí)IOS版(4)抽象工廠模式
iOS 簡(jiǎn)單工廠模式薪韩、抽象工廠模式~詳解