讀書筆記,讀書筆記大全
設計模式讓你和其他開發人員之間有共享的詞匯,設計模式可以把你的思考架構的層次提高到模式層面,而不是停留在瑣碎的對象上。
設計原則:
- 封裝變化:找出應用中可能需要變化之處,把它們獨立出來,不要和那些不需要變化的代碼放在一起。
- 多用組合,少用繼承:使用者建立系統具有很大的彈性,不僅可將算法族封裝成類,更可以在運行時動態的改變行為,只要組合的行為對象符合正確的接口標准即可。
- 針對接口編程,不針對實現編程:這裡所說的接口並不是單單說的接口,而是指超類型,可以理解成 “針對超類型編程”,這點的關鍵在於多態。
策略模式定義了算法族,分別封裝起來,讓它們之間可以相互替換,此模式讓算法的變化獨立於使用算法的客戶。
觀察者模式定義了對象之間的一對多依賴,這樣一來,當一個對象改變狀態時,它的所有依賴者都會收到通知並自動更新。