物件導向六大原則

2021-08-21 16:13:21 字數 458 閱讀 3178

先來看物件導向的六大原則吧

(一) 單一職責原則

(二) 開閉原則

(三) 黎克特制替換原則

(四) 依賴倒置原則

(五) 介面隔離原則

(六) 迪公尺特原則

class imageloader

就像上面的**一樣我們把所有功能寫到乙個類中,隨著我們專案越來越大功能也越來越大,會導致這個類很龐大也很脆弱。這時候可以拆分出來每個功能都有乙個單獨的類來完成。

class cache()

class download

定義 軟體中的物件(類、模組、函式等)應該對於擴充套件是開放的,但是對於修改是封閉的。 也就是說當軟體需要變化時我們應該盡量通過擴充套件的方式來實現變化,而不是通過修改已有的**來實現。

class memorycache{

get();

物件導向 六大原則

舉乙個簡單的例子,登入功能。一般登入需要包括幾個基本的功能 1.登入頁面 2.接受使用者輸入 3.提交使用者輸入資料到服務端驗證 4.返回驗證結果並提示給使用者 按照單一原則我們就可以將登入功能拆分成兩個類,登入頁類和網路請求類。其實因為單一原則並不是很容易劃分,很多時候需要根據個人經驗和實際情況 ...

物件導向六大原則

引用一段經典的話,武學的最高境界是無招勝有招 在程式設計領域,設計模式就可以認為是招數,而真正的內功心法是設計原則 下面講述一下程式設計中應該遵循的基本原則 乙個類只負責一種職責,只有這種職責的改變會導致這個類的變更。繞口一點的正統說法 不要存在多於乙個原因導致類變更 假如 類t 負責有兩種職責 p...

物件導向六大原則

韓夢飛沙 韓亞飛 313134555 qq.com yue31313 han meng fei sha 常見的物件導向設計原則 單一職責原則 srp 乙個類應該僅有乙個引起它變化的原因。開放關閉原則 ocp 乙個類應該對外擴充套件開放,對修改關閉。黎克特制替換原則 lsp 子型別能夠替換掉它們的父型...