包的設計原則(1)
包的設計原則:
1.內聚性原則
(1) 重用發佈等價原則
重用的粒度就是發佈的粒度(不是很理解)
(2) 共同重用原則
一個包中的所有類應該是共同重用的,如果重用了包中的一個類,
那麼就要重用包中的所有類,例如容器類以及與他關聯的迭代器類
但是在實際項目中,能真正的做的這一點嗎?
(3) 共同封閉原則
包中對於同一性質的變化應該是共同封閉的,一個變化若對一個包產生
影響,則將對該包中的所有類產生影響,而對其他包不造成任何影響
這是SRP對包的重新規定
在選擇要共同組織到包中的類時,必須要考慮可重用性和可開發性之間的相反
作用力,在這些作用力和應用的需求之間進行平衡不是一件簡單的工作,這個
平衡總是動態的,包的組成很可能會變動並隨時間演化
1.內聚性原則
(1) 重用發佈等價原則
重用的粒度就是發佈的粒度(不是很理解)
(2) 共同重用原則
一個包中的所有類應該是共同重用的,如果重用了包中的一個類,
那麼就要重用包中的所有類,例如容器類以及與他關聯的迭代器類
但是在實際項目中,能真正的做的這一點嗎?
(3) 共同封閉原則
包中對於同一性質的變化應該是共同封閉的,一個變化若對一個包產生
影響,則將對該包中的所有類產生影響,而對其他包不造成任何影響
這是SRP對包的重新規定
在選擇要共同組織到包中的類時,必須要考慮可重用性和可開發性之間的相反
作用力,在這些作用力和應用的需求之間進行平衡不是一件簡單的工作,這個
平衡總是動態的,包的組成很可能會變動並隨時間演化
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
《分佈式服務架構:原理、設計與實戰》
CcZzBoy
2020-07-08 11:23:27
成功創業的基本要求
1、不說"不可能";2、凡事第一反應: 找方法,不找藉口;3、遇到挫折對自己說聲:太好了,機會來了!4、不說消極的話,不落入消極的情緒,一旦發生立即正
雄牛
2020-07-08 12:18:30
如何增強體質和免疫力
雄牛
2020-07-08 12:18:30
UML 工作流建模
http://se.csai.cn/ANALYZE/200904090924001269.htm http://www.docin.com/p-2086224.html
zrz009
2020-07-08 11:14:16
考研還是不考?
Eutopia_ZJ
2020-07-08 10:42:48
養生需知:世上最健康的作息時間
wsimei
2020-07-08 10:29:28
MQ的通訊模式
itsoft2006
2020-07-08 10:27:39
【組圖】地震前線歸來--心中的震撼
yizhu2000
2020-07-08 09:39:07
自定義和管理工作項類型 [witadmin]
银月术
2020-07-08 09:14:45
韓劇你是我的命運分集介紹五
eciru
2020-07-08 08:58:07
Python代碼中相對路徑可能帶來的問題
yahuuu
2020-07-08 07:41:50