包的设计原则(1)

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

没有更多推荐了,返回首页