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