這是設計模式系列開篇的第一篇文章。也是我學習設計模式過程中的總結。這篇文章主要講的是面向對象設計中,我們應該遵循的六大原則。只有掌握了這些原則,我們才能更好的理解設計模式。 我們接下來要介紹以下6個內容。 單一職責原則——SRP 開閉原則——OCP 里式替換原則——LSP 依賴 ...
OOP基本上有 大原則,而實際上都是互補的,也就是說一些原則需要利用另一些原則來實現自己。 大原則如下: Open Close Principle OCP ,開 閉原則,講的是設計要對擴展有好的支持,而對修改要嚴格限制。這是最重要也是最為抽象的原則,基本上我們所說的Reusable Software既是基於此原則而開發的。其他的原則也是對它的實現提供了路徑。 Liskov Substituitio ...
2017-04-21 10:20 0 3525 推薦指數:
這是設計模式系列開篇的第一篇文章。也是我學習設計模式過程中的總結。這篇文章主要講的是面向對象設計中,我們應該遵循的六大原則。只有掌握了這些原則,我們才能更好的理解設計模式。 我們接下來要介紹以下6個內容。 單一職責原則——SRP 開閉原則——OCP 里式替換原則——LSP 依賴 ...
面向對象七大原則(丟了一個合成復用) 單一原則: 單一原則,只得就是,所有的類,文件,接口... 單一,一個文件,一個類,一個文件,只干這一件事 遵循單一職責原的優點有: 可以降低類的復雜度,一個類只負責一項職責,其邏輯肯定要比負責多項職責簡單的多; 提高類的可讀性 ...
1. OCP 全稱:“Open-Closed Principle” 開放-封閉原則 說明:對擴展開放,對修改關閉。 優點:按照OCP原則設計出來的系統,降低了程序各部分之間的耦合性,其適應性、靈活性、穩定性都比較好。當已有軟件系統需要增加新的功能時,不需要對作為系統基礎的抽象層進行修改,只需要 ...
現在編程的主流語言基本上都是面向對象的。如C#,C++,JAVA。我們在使用時,已經構造了一個個的類。但是往往由於我們在類內部或外部的設計上存在種種問題,導致盡管是面向對象的語言,卻是面向過程的邏輯,甚至維護起來異常困難。每次增加或修改功能都要改動很多的代碼,如履薄冰。而面向對象的六大原則主要 ...
前言 我們都知道面向對象有六大原則,23種設計模式。它們可以指導我們如何寫出更加優秀的代碼。六大原則是基礎,我們面向對象編程應該盡量遵從這六大原則,才能寫出優秀的代碼。 23種設計模式是前人為我們總結出的解決某一類問題的辦法,通過使用這些模式,我們可以更好的解決這一類問題。當然 23 種 ...
什么是依賴倒轉原則 依賴倒轉(Dependence Inversion Principle ):是程序要依賴於抽象接口,不要依賴於具體實現。簡單的說就是要求對抽象進行編程,不要對實現進行編程,這樣就降低了客戶與實現模塊間的耦合。 1.抽象不應該依賴於細節,細節應該依賴於抽象 ...
什么是里氏代換原則 里氏代換原則(Liskov Substitution Principle LSP)面向對象設計的基本原則之一。 里氏代換原則中說,任何基類可以出現的地方,子類一定可以出現。 LSP是繼承復用的基石,只有當衍生類可以替換掉基類,軟件單位的功能不受到影響時,基類才能真正 ...
一:OOP六大原則 1.設計模式的目的 2.OOP六大原則 3.單一職責原則 4.接口隔離原則 介紹:一個類對另一個類的依賴應該建立在最小的接口上 傳統方法的問題:類A通過接口Interface依賴類B,類C通過接口Interface依賴類D,如果接口 ...