面向對象的設計原則和設計模式

面向對象編程的優點及目的:可複用,可擴展,可維護,靈活性好。

面向對象編程的核心思想:對於變化(或不確定的)的部分,要構造抽象來隔離變化。接口,多態都是抽象的手段。

面向對象編程的幾個基本原則:單一職責原則、開放-封閉原則、依賴倒轉原則

單一職責原則:如果一個類有多於一個的動機被改變,那麼這個類就具有多於一個的職責。而單一職責原則就是指一個類或者模塊應該有且只有一個改變的原因。如果一個類有一個以上的職責,這些職責就耦合在了一起。這會導致脆弱的設計。當一個職責發生變化時,可能會影響其它的職責。另外,多個職責耦合在一起,會影響複用性

開放-封閉原則:軟件實體(類、模塊、函數等等)應該可以擴展的,但是不可修改。這一原則的特徵爲對於擴展是開放的,對於修改是關閉的。

依賴倒轉原則:1.高層模塊不應該依賴底層模塊,兩個都應該依賴抽象(接口或基類)2.抽象不應該依賴細節,細節應該依賴抽象。即針對接口編程不要針對實現編程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章