面向物件六大原則之單一
單一職責原則-SRP(Single Responsibility Principle)
通俗的說,即一個類只負責一項職責
如:類T負責兩個不同的職責:職責P1,職責P2。當由於職責P1需求發生改變而需要修改類T時有可能會導致原本執行正常的職責P2功能發生故障。
如:對資料庫的增刪查改,對資料的一系列動作,封裝成一個類。資料操作即為一種職責。
好處:
a.可以降低類的複雜度,一個類只負責一項職責,這樣邏輯也簡單很多
b.提高類的可讀性,和系統的維護性,因為不會有其他奇怪的方法來干擾我們理解這個類的含義
c.當發生變化的時候,能將變化的影響降到最小,因為只會在這個類中做出修改。
相關推薦
面向物件六大原則之單一
單一職責原則-SRP(Single Responsibility Principle) 通俗的說,即一個類只負責一項職責 如:類T負責兩個不同的職責:職責P1,職責P2。當由於職責P1需求發生改變而需要修改類T時有可能會導致原本執行正常的職責P2功能發生故障。 如:對資料庫的增刪查改,對資料
面向物件六大原則——單一職責原則
什麼是單一職責原則(Single Responsibility Principle, SRP) 在講解什麼是單一職責原則之前,我們先說一個例子,吊一下口味:我們在做專案的時候,會接觸到使用者,機構,角色管理這些模組,基本上使用的都是RBAC模型(Role-Ba
Java設計模式之——面向物件六大原則
面向物件六大原則: 設計模式六大原則(1):單一職責原則 設計模式六大原則(2):開閉原則 設計模式六大原則(3):里氏替換原則 設計模式六大原則(4):依賴倒置原則 設計模式六大原則(5):介面隔離原則 設計模式六大原則(6):迪米特原則 設計模式六大
面向物件設計原則之合成複用原則
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
面向物件設計原則之介面隔離原則
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
面向物件設計原則之依賴倒轉原則
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
面向物件設計原則之迪米特法則
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
java面向物件六大原則
面向物件特點: 1:將複雜的事情簡單化。 2:面向物件將以前的過程中的執行者,變成了指揮者。 &
面向物件設計原則之里氏代換原則
例如有兩個類,一個類為BaseClass,另一個是SubClass類,並且SubClass類是BaseClass類的子類,那麼一個方法如果可以接受一個BaseClass型別的基類物件base的話,如:method1(base),那麼它必然可以接受一個BaseClass型別的子類物件sub,meth
面向物件設計原則之開閉原則
開閉原則是面向物件的可複用設計的第一塊基石,它是最重要的面向物件設計原則。開閉原則由Bertrand Meyer於1988年提出,其定義如下:開閉原則(Open-Closed Principle, OCP):一個軟體實體應當對擴充套件開放,對修改關閉。即軟體實體應
面向物件六大原則----里氏替換原則,依賴倒置原則
單一職責原則 英文名稱是Single Responsibility Principle,簡稱SRP 開閉原則英文全稱是Open Close Principle,簡稱OCP 里氏替換原則 英文全稱是Liskov Substitution Principle,簡稱LSP 依賴倒置原則 英文全稱是Depe
面向物件的原則之替換原則
替換原則 替換原則由MIT電腦科學實驗室的Liskov女士在1987年的OOPSLA大會上的一篇文章《Data Abstraction and Hierarchy》中提出,主要闡述有關繼承的一些原則,故又稱里氏替換原則。 2002年,Robert C
組合還是繼承,這是一個問題?——由模式談面向物件的原則之多用組合、少用繼承
組合還是繼承,這是一個問題 ——由模式談面向物件的原則之多用組合、少用繼承剛剛接觸模式或者學習模式的人,經常
【設計模式】面向物件六大原則
主要內容 關於面向物件六大原則 單一職責原則(Single Responsibility Principle) 縮寫為SRP。 對於一個類而言,應該僅有一個引起它變化的原因。或者說一個類中應該是一組相關性很高的函式、資料的封裝。大意就是一個類應該只做一件事情,這就是職
面向物件六大原則(三):依賴倒置原則
出處:http://blog.csdn.net/zhengzhb/article/details/7289269 定義:高層模組不應該依賴低層模組,二者都應該依賴其抽象;抽象不應該依賴細節;細節應該依賴抽象。 問題由來:類A直接依賴類B,假如要將類A改為依賴類C,則必須通
[面向物件六大原則] 里氏替換原則(LSP)
里氏替換原則 - Liskov Substitution Principle定義一:如果對每一個型別為S的物件O1,都有型別為T的物件O2,使得以T定義的所有程式P在所有的物件O1都替換成O2時,程式P的行為沒有發生變化,那麼型別S是型別T的子型別。定義二:所有引用基類的地方
Android 面向物件六大設計原則之單一職責原則
1.單一職責原則簡介單一職責原則(SRP:Single responsibility principle)又稱單一功能原則,面向物件六個基本原則(SOLID)之一。它規定一個類應該只有一個發生變化的原因
面向物件的五大設計原則之單一職責原則
我們都知道,面向物件是一種高度抽象的思維,我們在面向物件設計中,類是最基本的單位,我們的各種設計都是圍繞著類來進行的,可以這麼說,類與類之間的關係,構成了設計模式的大部分內容,我麼可能認為,類是屬性+函式構成的,事實上在底層儲存上確實也是這麼來搞的,但是這些僅僅只是確定一個獨立的類,而類與類之間
學習設計模式 - 六大基本原則之單一職責原則
enc more ref 組合 代碼 aso HERE ali 不可 設計模式總共有六大基本原則,統稱為SOLID (穩定)原則,分別是S-單一職責原則(Single Responsibility Principle), O-開閉原則(Open closed Pri
面向物件設計原則實踐:之五.迪米特原則,介面隔離原則
六、迪米特(第三者互動)原則 1. 定義 每一個軟體單位對其他的單位都只有最少的知識,而且侷限於那些與本單位密切相關的軟體單位。 2. 分析 1) 迪米特法則就是指一個軟體實體應當儘可能少的與其他實體發生相互作用。 這樣,當一個模組修改時,就會盡量少的影響其他的