在設計模式上,抽象、繼承、多態(tài),是基本概念,設計模式的目的是建立彈性設計,以便維護和應付變化。簡單說就是提高軟件的可維護性和可擴展性。
TIPS
- OO設計必須具備可復用性,可擴展性,可維護性三個基本特性。
- 模式可以讓我們建立出具有良好OO設計質(zhì)量的系統(tǒng)。
- 模式不是代碼,而是針對問題的通用解決方法。
- 多數(shù)模式和原則,致力于軟件變化的主題,以及允許局部改變獨立于其他部分。
- 將系統(tǒng)中變化的部分抽取封裝。
- 當維護時,為了復用而使用繼承,會出現(xiàn)局限性。
原則
把變化的部分封裝起來,讓其他部分不受影響。
找出應用中可能變化的部分,把它們獨立出來。針對接口,而不是實現(xiàn)編程。
針對接口的編程,關鍵是多態(tài),使用多態(tài),程序可以實現(xiàn)針對超類編程。
關于超類,既可以是名詞性的事物,也可以是動詞屬性的行為,行為也可以包含多個信息。多組合,少繼承。