程式設計六個原則

2021-10-04 19:16:13 字數 987 閱讀 9089

程式設計6大設計原則和23種設計模式,其中6大設計原則如下:

1、單一職責原則

不同的類具備不同的職責,各司其職。做系統設計時,如果發現有乙個類擁有了兩種職責,那麼需要考慮可以將這個類分成兩個類嗎?如果真的有必要,那就分開,千萬不要讓乙個類幹的事情太多。

ps:乙個類只承擔乙個職責,邏輯解耦,是程式邏輯清晰;

2、開放封閉原則(開閉原則)

類、模組、函式,可以去擴充套件,但不要去修改。如果要修改**,盡量用繼承或組合的方式來擴充套件類的功能,而不是直接修改類的**。

ps:對實體的改動,最好用擴充套件而非修改的方式。

3、裡式替換原則

父類可被子類替換,但反之不一定成立。也就是說,**中可以將父類全部替換為子類,程式不會出現異常,但反過來就不一定了。

ps:在繼承類是,務必重寫(override)父類中所有的方法,尤其需要注意父類的protected方法(它們往往是讓你重寫的),子類盡量不要暴露自己的public方法供外界呼叫。

4、最少知識原則(迪公尺特法則)

理解:儘量減少物件之間的互動,從而減小類之間的耦合。在做系統設計時,不要讓乙個類依賴於太多其他的類,需盡量減小依賴關係。不然會導致邏輯的複雜性和問題修改的難度;

ps:一定要做到:低耦合、高內聚。

5、介面隔離原則

理解:不要對外暴露沒有實際意義的介面。也就是說,盡量保證介面的實用性。當需要對外暴露介面時,需要再三斟酌,若沒必要對外提供就刪了吧,因為一旦提供了就意味著,將來要多做一件事情,何苦給自己找事做呢。

ps:不要對外暴露沒有實際意義的介面。

6、依賴倒置原則

理解:高層模組不應該依賴於底層模組,而應該依賴於抽象。抽象不應依賴於細節,細節應依賴於抽象。應該面向介面程式設計,不該面向實現類程式設計。

ps:面向介面程式設計,提取出事務的共性。

JDBC程式設計的六個步驟

jdbc程式設計的六個步驟 準備工作中匯入ojdbc檔案,然後右鍵選中新增路徑 build path 到oracle安裝目錄裡新增oracle的ojdbc.jar包 1 註冊驅動 class.forname oracle.jdbc.oracledriver 2 連線資料庫 string url jd...

設計模式六個基本原則

最近學習設計模式,針對所做的筆記,總結下設計模式的六個基本原則。設計根本的指導原則是提高可維護性和可復用性。這些原則主要有 開放封閉 依賴倒轉 黎克特制代換 合成 聚合復用 迪公尺特單一職責 介面隔離原則 一 開放 封閉原則 a 乙個軟體實體應該對擴充套件開放,對修改關閉。在設計乙個模組的時候,應當...

物件導向三大特性,六個原則

三大特性 封裝 乙個類封裝了資料以及運算元據的 邏輯體。定義了資料的可訪問屬性 私有 公有 繼承 可以讓乙個型別獲取另外乙個型別的屬性的方式。分為實現繼承和介面繼承 多型 類例項的乙個方法在不同情形下有不同的表現形式,即不同的外在行為。使具有不同的內部結構的物件可以共享相同的外部介面。五大原則 單一...