好久沒寫部落格了,最新有些時間,剛好在研究設計模式,準備記錄下學習歷程吧。昨天看的工廠模式,但理解的不夠,後面再寫吧,免得誤導各位。
今天看的模版方法,如果有寫的不對的地方 希望大家指出。下面寫一段通用的模版方法**
import foundation
class abstractclass
func isdo()->bool
func doanything()
func templatemethod()
}}import foundation
class concreteclassone:abstractclass
override func dosomething()
override func isdo()->bool
func setflag(flag:bool)
}import foundation
class concreteclasstwo: abstractclass
override func doanything()
override func isdo() -> bool
}import foundation
let class1 = concreteclassone()
let class2 = concreteclasstwo()
//呼叫模版方法
class1.setflag(true)
class1.templatemethod()
class2.templatemethod()
模版方法的優點:1.封裝不變的部分,擴充套件可變部分 2.提取公共部分**,便於維護 3.行為由父類控制,子類實現
Swift設計模式整理
swift設計模式的入門讀物。各個模式詳細介紹請自行搜尋網文,部落格,也可以檢視下面的參考文章。讀懂 在網上查詢各種對應設計模式的含義 再次回來讀 並聯絡含義 no.name cn name en type 1 模式 proxy 結構型2 外觀模式 facade 3裝飾模式 decorator 4組...
設計模式學習筆記(一) 設計模式
3 常用設計模式 4 設計模式用途 5 總結 軟體開發技術包含 招式 與 內功 其中,程式語言,開發技術,著名框架可以認為是 招式 而資料結構,演算法,設計模式,重構,軟體工程等則為 內功 招式 可以很快學會,但是 內功 的修煉需要更長的時間。對設計模式的學習會令 內功 大增,配合日益純熟的 招式 ...
設計模式學習(一)
這段時間準備著實習招聘,把以前懂一丟丟的設計模式又拿出來看看,這次看的書,主要是 大話設計模式 偶爾翻一翻經典的 設計模式 這幾天看的是簡單工廠模式 工廠方法模式 抽象工廠模式 策略模式。覺得它們有相似之處,所以在這裡寫下感想。如有錯誤,敬請指正 如果有人看的話 幾個子類繼承基類的方法,並且各自實現...