1. 程式人生 > >大話設計模式-第三章 單一職責原則

大話設計模式-第三章 單一職責原則

1.概念相關
<1>單一職責原則:就一個類而言,應該僅有一個引起它變化的原因;

2.OOP

<1>如果一個類承擔的職責過多,就等於把這些職責耦合在一起,一個職責的變化可能會消弱或者抑制這個類完成其他職責的能力.
這種耦合會導致脆弱的設計,當變化發生時,設計會遭到意想不到的破壞;
<2>軟體設計的思想:

軟體設計真正要做的許多內容,就是發現職責並把那些職責相互分離;

PS:說起這個設計原則,讓我想起了大學時學習C語言的時候,那時候上課的豐洪才老師問了我們一個問題:一個方法完成的功能是越多越好嗎?

那個時候剛接觸程式語言,當時心裡理所當然的認為當然是完成的功能越多越好;直到在程式設計的道路上走著走著,才明白了其實職責越單一越好;

其實,有時候越是看上去簡單的東西,越難說清楚,也越難理解,大道至簡;