包的设计原则:
1.内聚性原则
(1) 重用发布等价原则
重用的粒度就是发布的粒度(不是很理解)
(2) 共同重用原则
一个包中的所有类应该是共同重用的,如果重用了包中的一个类,
那么就要重用包中的所有类,例如容器类以及与他关联的迭代器类
但是在实际项目中,能真正的做的这一点吗?
(3) 共同封闭原则
包中对于同一性质的变化应该是共同封闭的,一个变化若对一个包产生
影响,则将对该包中的所有类产生影响,而对其他包不造成任何影响
这是SRP对包的重新规定
在选择要共同组织到包中的类时,必须要考虑可重用性和可开发性之间的相反
作用力,在这些作用力和应用的需求之间进行平衡不是一件简单的工作,这个
平衡总是动态的,包的组成很可能会变动并随时间演化
1.内聚性原则
(1) 重用发布等价原则
重用的粒度就是发布的粒度(不是很理解)
(2) 共同重用原则
一个包中的所有类应该是共同重用的,如果重用了包中的一个类,
那么就要重用包中的所有类,例如容器类以及与他关联的迭代器类
但是在实际项目中,能真正的做的这一点吗?
(3) 共同封闭原则
包中对于同一性质的变化应该是共同封闭的,一个变化若对一个包产生
影响,则将对该包中的所有类产生影响,而对其他包不造成任何影响
这是SRP对包的重新规定
在选择要共同组织到包中的类时,必须要考虑可重用性和可开发性之间的相反
作用力,在这些作用力和应用的需求之间进行平衡不是一件简单的工作,这个
平衡总是动态的,包的组成很可能会变动并随时间演化