包的设计原则(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