包的设计原则(1)

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