程序的靈魂在于思想,基于自頂向下的設計,面向對象的設計原則。采用組合替代繼承,這樣才不會拔蘿卜帶出泥。萬不得已不要用繼承,優先考慮組合。
封裝 封裝變化的部分
繼承 單繼承和多繼承 繼承(泛化)組合(聚合)牽一發而動全身
多態 ?重載和覆蓋(虛函數) 涉及工廠模式,策略模式等。
結對編程和敏捷開發 極限編程
設計原則
單一職責
開放封閉原則 ?對擴展開放,對修改封閉。
里氏替換原則
依賴倒置原則 IOC Java中的控制反轉
接口隔離原則
程序的靈魂在于思想,基于自頂向下的設計,面向對象的設計原則。采用組合替代繼承,這樣才不會拔蘿卜帶出泥。萬不得已不要用繼承,優先考慮組合。
封裝 封裝變化的部分
繼承 單繼承和多繼承 繼承(泛化)組合(聚合)牽一發而動全身
多態 ?重載和覆蓋(虛函數) 涉及工廠模式,策略模式等。
結對編程和敏捷開發 極限編程
設計原則
單一職責
開放封閉原則 ?對擴展開放,對修改封閉。
里氏替換原則
依賴倒置原則 IOC Java中的控制反轉
接口隔離原則