answer堆棧溢出問題指出,特定的框架違反了簡單和簡單的OOP規則:單一職責原則(SRP)。是單一責任原則OOP的一個規則?
是單責任原則真的 OOP的規則?
我的面向對象編程的定義的理解是「在那裏的對象和他們的行爲被用於創建軟件的範例」。這包括以下技術:封裝,多態性&繼承。
現在不要誤會我的意思 - 我相信SRP是最好的OO設計的關鍵,但我覺得有些情況下這個原則可以並且應該被打破(就像數據庫規範化規則一樣)。我積極推動SRP的好處,並且我的絕大多數代碼遵循這一原則。
但是,它是一個規則,從而意味着它不應該被打破?
的「問題」,我努力克服有關SRP是「有多少是遠」?你可以把它放到一個荒謬的級別,這樣做,爲每個實體生成100個類。 – 2011-05-26 12:51:41
@PERERER ZERO:閱讀這個問題的答案:[如何確定如何粗略或細粒度責任應該當](http://stackoverflow.com/問題/ 2455705 /你怎麼確定如何 - 粗略或細粒度 - 責任 - 應該 - 何時)他說得很好。 – User 2011-07-22 23:34:07