包的设计原则(1)

博客介绍了包的设计原则,包括内聚性原则下的重用发布等价原则、共同重用原则和共同封闭原则。指出在选择共同组织到包中的类时,要平衡可重用性和可开发性,且这种平衡是动态的,包的组成可能随时间变动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值