個人對於OO的一些理解

一 對象封裝原則

對象行爲和屬性封裝,主要指代碼的內聚性,把相關的代碼放在一起,隔離對象這間的相互影響;


二 開閉原則

對於擴展封閉,對於修改開放,這樣可以使相關代碼保持彈性,便於響應業務變化,易於系統進行擴展和調整;


三 依賴倒置原則

通常來講,避免下層的對象依賴與上層對象的實現,形成層層依賴的關係,按照面向對象的設計,必須依賴於抽象才能避免對象的耦合性,因此都依賴於中間一個抽象的對象,這樣上層和下層對象都依賴與抽象接口,這樣在下層就形成了一個依賴的反轉關係;

四 多用組合,少用繼承

繼承可以避免代碼重複邏輯,對於公用的代碼邏輯進行抽象,但是繼承會帶來對象之間一定的依賴關係,而組合相當來說比較靈活,可以把相關的邏輯代碼封裝在一個對象中。


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