設計模式 1 單一職責原則

2021-09-29 06:25:06 字數 1055 閱讀 1402

總結

public

class

singleresponsibility

}/**

* 方式1

* 這些寫的問題:

* 在方式1中,違反了單一原則

* 解決方式:

* 根據交通工具執行方法不同,分解成不同的類即可。

*/class

vehicle

}

public

class

singleresponsibility2

}/**

* 方案2:的分析

* //1.遵守單一職責原則

* //2.但是這樣的改動很大,即將類分解,同時修改客戶端

* //3.直接修改vehicle類,改動的**比較少 = > 方案三

*/class

roadvehicle

}class

airvehicle

}class

watervehicle

}

public

class

singleresponsibility3

}/**

* 方案三:

* 1.這種修改方法沒有對原來的類做大的修改,只是增加方法

* 2. 這裡雖然沒有在類上沒有遵守單一職責原則,但是在方法上,仍然遵守單一職責原則

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

定義 乙個物件應該只包含單一的職責,並且該職責被完整地封裝在乙個類中。即 不要存在多於乙個導致類變更的原因。通俗的說,就是乙個類只負責一項職責。問題由來 類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...