物件導向程式設計的思想(1)

2021-07-01 18:05:07 字數 590 閱讀 1675

此系列文章主要是為新手學習物件導向程式設計中的架構基礎,每次只有乙個原則,包括名稱、核心思想、例子及總結

名稱:單一職責原則(single responsibility principle)srp

核心:系統中的每個物件都只應該有乙個單獨的職責,物件所關注的就是自身職責的完成。換言之:對乙個類而言,應該只有乙個引起它變化的原因。

例子:例如我們設計乙個superman類:

public class superman

public void 除草()

public void 寫**()

public void 寫作業() ……

…… }

總結:上邊的超人類,看是很好用,但是一旦須要更改這個超人類的時候就會變的異常麻煩,因此,在設計類時,應該讓類盡可能簡單的完成任務。

優點:滿足單一職責的類容易維護,並且容易被復用。

後記:單一職責原則很容易被違背,特別是在職責擴充套件過程中,因此,必須在職責擴散到我們無法控制之前,對**進行重構。

思考:若乙個類承擔的職責過多,等於將職責全部耦合到一起,乙個職責的變化就會削弱類完成其他職責的能力。也就是說在需求發生變化時,多職責的類將顯得異常脆弱。

物件導向程式設計思想

舉個最簡單點的例子來區分 有一天要請客吃飯,怎麼辦?有兩個方法 1 買菜,買調料,買肉,買酒水,然後下廚房動手炒菜 2 去飯店,點個 看出來區別了嗎?方法1是面向過程,方法2是物件導向。物件導向有什麼優勢?首先不需要知道各種菜式是怎麼做的,降低了耦合性。如果突然想換 了,對於方法1可能不太容易,因為...

物件導向程式設計思想

所謂的物件導向,是一種程式設計思想,程式設計思路,的書寫格式,複雜程式的封裝,封裝成其他形式,使用物件導向的方式來封裝程式。物件導向 有封裝好的物件導向的的程式 直接呼叫執行就可以了 功能和作用類似於 封裝好的函式 但是 封裝的語法和思想與函式不同 物件導向的基本思想 基本思路就是,建立乙個物件,給...

物件導向程式設計思想

介面是為了處理各個物件之間的協作關係,是系統設計的關鍵部分,主要作用是為了將 定義 與 實現 分離,從而實現系統解耦的目的。在系統設計之初,我們要為抽象類建立行為模型 為什麼要面向介面程式設計?因為物件導向設計原則為我們提供了方法和原則 七大原則 開 面向擴充套件開放,面向修改關閉 口 介面隔離原則...