設計模式原則之一 單一職責原則

2021-09-23 17:02:17 字數 323 閱讀 2726

單一職責原則:就乙個類而言,就只有乙個引起它變化的原因。我們在程式設計時,很自然地就給類加各種各樣的功能,比如乙個窗體應用程式,一般都會生成乙個forml這樣的類,於是我們就把各種各樣的**,像某種商業運算的演算法,資料庫訪問的sql語句呀什麼的,都寫到這樣的類中,這就意味著,無論任何需求要來,你都需要更改這個窗體類,這其實是很糟糕的,維護麻煩,復用不可能,也缺乏靈活性。

如果乙個類職責過多,就等於把這些職責耦合在一起,乙個職責的變化就會削弱或抑制這個類完成其他職責的能力,這種耦合會導致脆弱的設計,當發生變化時,設計會遭受到意想不到的破壞。

軟體真正要做的許多內容,就是盡可能發現職責,並把它們相互分離。

設計模式原則 單一職責原則

定義 乙個物件應該只包含單一的職責,並且該職責被完整地封裝在乙個類中。即 不要存在多於乙個導致類變更的原因。通俗的說,就是乙個類只負責一項職責。問題由來 類t負責兩個不同的職責 職責p1,職責p2。當由於職責p1需求發生改變而需要修改類t時,有可能會導致原本執行正常的職責p2功能發生故障。解決方案 ...

設計模式原則 單一職責原則

對類來說的,即乙個類應該只負責一項職責。假如類a負責多項職責,當其中一項職責需求發生變更時,可能對其他職責的執行造成影響。例如 類a負責實現 訂單資料持久化 職責 和 使用者資料持久化 職責,那麼當我們需要修改 使用者資料持久化 需求時,由於 糅雜在乙個類裡,可能會對 訂單資料持久化 的職責造成影響...

設計模式原則 單一職責原則

1.概念 對類來說的,即乙個類應該只負責一項職責。如類a負責兩個不同職責 職責1,職責2。當職責1需求變更而改變a時,可能造成職責2執行錯誤,所以需要將類a的粒度分解為a1,a2。2.問題的提出 package com.atguigu.principle.singleresponsibility p...