面向对象分析与设计
ldsoftware
这个作者很懒,什么都没留下…
展开
-
ERWin中的实体之间的相互关系
决定关系(Identifying Relationship)非决定关系(None-Identifying Relationship)多对多(Many-To-Many Relationship)关系. 以客户(Customer)和订单(Order)的关系为例,客户拥有唯一的识别信息CustomerID,订单拥有一个流水号。 第一种情况,假如该流水号是整个系统范围内的,那转载 2009-04-02 19:20:00 · 2228 阅读 · 0 评论 -
为什么要优先使用组合而不是继承
继承具有如下优点:实现新的类非常容易,因为基类的大部分功能都可以通过继承关系自动赋予派生类;修改或者扩展继承来的实现非常容易;只要修改父类,派生的类的行为就同时被修改了。 初学面向对象编程的人会认为继承真是一个好东西,是实现复用的最好手段。但是随着应用的深入就会发现继承有很多缺点:继承破坏封装性。基类的很多内部细节都是对派生类可见的,因此这种复用是“白箱复用”;如果基类的实现发生改转载 2009-04-07 19:05:00 · 2086 阅读 · 0 评论