單一職責原則(single responsibility principle, srp):乙個類只負責乙個功能領域中的相應職責,或者可以定義為:就乙個類而言,應該只有乙個引起它變化的原因。
開閉原則(open-closed principle, ocp):乙個軟體實體應當對擴充套件開放,對修改關閉。即軟體實體應盡量在不修改原有**的情況下進行擴充套件。
黎克特制代換原則(liskov substitution principle, lsp):所有引用基類(父類)的地方必須能透明地使用其子類的物件。
依賴倒轉原則(dependency inversion principle, dip):抽象不應該依賴於細節,細節應當依賴於抽象。換言之,要針對介面程式設計,而不是針對實現程式設計。
介面隔離原則(inte***ce segregation principle, isp):使用多個專門的介面,而不使用單一的總介面,即客戶端不應該依賴那些它不需要的介面。
迪公尺特法則(law of demeter, lod):乙個軟體實體應當盡可能少地與其他實體發生相互作用。
六大基本原則(物件導向)
單一職責原則 每乙個類有自己單獨的職責,每乙個類都單獨開,自己幹自己的事,就像人一樣,眼睛負責視覺,耳朵負責聽覺,鼻子負責嗅覺 方法也是 開放封閉原則 對拓展開放,對修改關閉,也就是說可以通過拓展增加新功能,不要修改原有的 是實現新功能 黎克特制替換原則 子類能夠完成的事情,不要使用父類完成,盡量使...
深入理解物件導向 六大基本原則
這六大原則任何物件導向的語言都應該遵守的,要想讓你的 易擴充套件高服用就盡量去滿足這六大原則吧,不一定嚴格按照某種設計模式,但是如果你的 符合這六大原則,那麼你的 就是好 了,好的 不一定是嚴格按照設計模式寫的 single responsibility principle,單一職責原則。定義 不要...
設計模式 六大基本原則
軟體實體 類 模組 函式等 應該可以擴充套件 但是不可修改。俗稱 對於拓展是開放的,對於修改是關閉的 軟體開發中,前期通過需求分析 建模,巧妙利用設計模式 使系統盡可能的易維護 易拓展 健壯 當需求變化時能夠方便的對原有系統進行擴充套件 新增模組 新增方法 而不是為了滿足需求 直接在原有 上進行改動...