包的设计原则(1)
2004-07-07 21:57
309 查看
包的设计原则:
1.内聚性原则
(1) 重用发布等价原则
重用的粒度就是发布的粒度(不是很理解)
(2) 共同重用原则
一个包中的所有类应该是共同重用的,如果重用了包中的一个类,
那么就要重用包中的所有类,例如容器类以及与他关联的迭代器类
但是在实际项目中,能真正的做的这一点吗?
(3) 共同封闭原则
包中对于同一性质的变化应该是共同封闭的,一个变化若对一个包产生
影响,则将对该包中的所有类产生影响,而对其他包不造成任何影响
这是SRP对包的重新规定
在选择要共同组织到包中的类时,必须要考虑可重用性和可开发性之间的相反
作用力,在这些作用力和应用的需求之间进行平衡不是一件简单的工作,这个
平衡总是动态的,包的组成很可能会变动并随时间演化
1.内聚性原则
(1) 重用发布等价原则
重用的粒度就是发布的粒度(不是很理解)
(2) 共同重用原则
一个包中的所有类应该是共同重用的,如果重用了包中的一个类,
那么就要重用包中的所有类,例如容器类以及与他关联的迭代器类
但是在实际项目中,能真正的做的这一点吗?
(3) 共同封闭原则
包中对于同一性质的变化应该是共同封闭的,一个变化若对一个包产生
影响,则将对该包中的所有类产生影响,而对其他包不造成任何影响
这是SRP对包的重新规定
在选择要共同组织到包中的类时,必须要考虑可重用性和可开发性之间的相反
作用力,在这些作用力和应用的需求之间进行平衡不是一件简单的工作,这个
平衡总是动态的,包的组成很可能会变动并随时间演化
相关文章推荐
- 五大设计原则------依赖倒置
- 设计模式-OOD的设计原则(1) - "开-闭原则"
- Twitter的设计原则
- 设计模式是五大或六大还是七大原则?
- 设计模式六大原则(2):里氏替换原则
- 数据库设计原则
- 设计模式六大原则之〈里氏替换原则〉
- 设计模式笔记——设计模式原则总结
- 设计模式原则
- 大型数据库的设计原则与开发技巧
- 设计模式六大原则
- 设计模式六大原则(5):迪米特法则
- 一些OOD设计原则
- 设计模式六大原则(2):里氏替换原则
- 设计模式六大原则(1):单一职责原则
- 设计模式六大原则(3):依赖倒置原则
- DotNET企业架构应用实践-数据库表记录的唯一性设计的设计兼议主键设定原则
- 《设计模式之禅》第二版 学习之六大设计原则(一)
- 面向对象的设计原则-类设计原则
- 《大话设计模式》之 开放-关闭设计原则