包的设计原则(1)

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

面向对象:重用发布等价原则(REP)

     介绍一下Robert C. Martin提出的面向对象的设计原则中的重用发布等价原则。参考文档(http://www.objectmentor.com/resources/articles/...
  • hantiannan
  • hantiannan
  • 2009-09-23 20:52:00
  • 3578

设计模式原则—组合重用原则

就是说要尽量的使用合成和聚合,而不是继承关系达到复用的目的,组合能更好的实现封装,比继承具有更大的灵活性和更稳定的结构。 该原则就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分:新的对...
  • wdeng2011
  • wdeng2011
  • 2017-05-08 10:08:18
  • 249

读书笔记:包设计的原则(Principles of Package Design)

包设计的原则(Principles of Package Design)1,发布/重用等价原则(The Release/Reuse Equivalency   Principle)(REP) 创建一个...
  • heroking2000
  • heroking2000
  • 2005-12-22 13:26:00
  • 876

包的设计原则

随着应用程序的规模和复杂度的增加,需要在更高的层次对它们进行组织。类对于小型应用程序来说事非常方便的组织单元,但是对于大型应用程序来 说,如果仅仅使用类作为唯一的组织单元,就会显得粒度过细。因此,就需...
  • panjinbo1001
  • panjinbo1001
  • 2012-08-09 14:56:01
  • 702

(精)分包原则/包的设计原则/组件(包)设计原则

组件,或者叫程序集,是指一种能够被独立部署的二进制单元,一般是以DLL的形式存在的。针对大型的软件系统,良好的组件设计能够把系统分解为一些小的组件,从而使每个开发团队都可以只关注单个的组件而无需关心整...
  • it_man
  • it_man
  • 2014-07-30 09:03:25
  • 4477

设计模式的预备知识:类图与设计原则

1 UML类图(转自:http://blog.csdn.net/tianhai110/article/details/6339565)在UML类图中,常见的有以下几种关系: 泛化(Generaliza...
  • cds86333774
  • cds86333774
  • 2016-03-22 12:05:47
  • 394

工厂方法及其设计原则

一、第一个设计模式原则:按接口编程 Interface IAlpha 接口名 Class Alpha 实现接口 Variable useAlpha 实例化新的Alpha 第二个设计模式原则:优...
  • qq_31159377
  • qq_31159377
  • 2015-10-27 16:52:46
  • 1116

敏捷开发之原则 五大原则 SRP OCP LSP DIP ISP

一、面向对象设计原则内容来自《敏捷开发:原则、模式与实例》 SRP单一职责原则(Single Responsibility Principle): 就一个类而言,应该仅有一个引起它变化的原因。 ...
  • qq_16234613
  • qq_16234613
  • 2017-02-08 22:04:57
  • 2313

面向对象编程

实际上,面向对象的技术是在面向过程的基础上,为程序设计提供了更多的手段和方法。两种技术不是非此既彼的对立关系,不能说面向对象的技术替代了面向过程,如果用面向对象的技术就要把一个软件任务划分成两个层次,...
  • tfygg
  • tfygg
  • 2016-10-27 00:54:21
  • 529

原则

1、我们最优先要做的是通过尽早的、持续的将会有价值的软件来使客户满意。2、即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。3、经常性地交付可以工作的软件,交付的间隔可以从几周...
  • tfc2005
  • tfc2005
  • 2006-04-14 16:54:00
  • 555
收藏助手
不良信息举报
您举报文章:包的设计原则(1)
举报原因:
原因补充:

(最多只允许输入30个字)