《设计模式之禅》学习笔记(一)
第1章 單一職責原則
單一職責原則的英文名稱是Single Responsibility Principle,簡稱是SRP。這個原則存在爭議之處在對職責的定義,什么是類的職責,以及怎么劃分類的職責。
RBAC模式(Role-Based Access Control,基于角色的訪問控制,通過分配和取消角色來完成用戶權限的授予和取消,使動作主體(用戶)與資源的行為(權限)分離)。
把用戶的信息抽取成一個BO(Business Object, 業務對象),把行為抽取成一個Biz(Business Logic,業務邏輯)。
SRP的原話解釋:
There should never be more than one reason for a class to change.
單一職責原則要求一個接口或類只有一個原因引起變化,也就是一個接口或類只有一個職責,他就負責一件事。一個職責就是一個接口。
對于接口,我們在設計的時候一定要做到單一,但是對于實現類就需要多方面考慮了,可能不會滿足單一職責原則。
單一職責適用于接口、類,同時也適用于方法。一個方法盡可能做一件事情。
類的單一職責受到非常多因素的制約,純理論地來講,這個原則是非常優秀的,但是現實有現實的難處,你必須去考慮項目工期、成本、人員技術水平、硬件情況、網絡情況甚至有時候還要考慮政府政策、壟斷協議等因素。接口一定要做到單一職責,類的設計盡量做到只有一個原因引起變化。
轉載于:https://www.cnblogs.com/qwertWZ/archive/2012/12/27/2835876.html
總結
以上是生活随笔為你收集整理的《设计模式之禅》学习笔记(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql字段中ID值自动增长
- 下一篇: [转]孙子兵法