摘要: 看设计模式的时候,以及画UML图的时候经常涉及这样的问题!!类与类之间的关系:一般化关系(继承关系):接口与接口,子类和父类,实现接口的类与接口,继承与被继承的类 关联关系:类与类之间的连接,使一个类知道另一个类的属性或者方法,可以是双向的也可以是单向的. 在每一个关联的端点,可以有一个基数表示这一端的类有几个实例:聚合关系:是关联关系的一种,是强的关联关系, 表示整体和个体之间的关系,例如汽车与轮胎的关系.与关联关系一样,聚合关系也是通过实例变量实现的合成关系:也是关联关系的一种,比聚合关系更强的关系.要求普通的聚合关系中代表整体的对象否则代表部分的对象的生命周期,合成关系是不可以共享的 . 阅读全文
posted @ 2010-12-19 22:40 higirle 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 类 UML为类提供了图形表示,强调抽象的最重要的部分。在用UML对类建模时,要记住:对最终用户或实现者来说,各个类都应该映射到某个有形的或者概念性的抽象。一个结构良好的类,应符合如下条件: ① 为取自问题或者解域的词汇中的事物提供明确的抽象 ② 嵌入一个小的,明确定义的责任集,并且能很好实现它们 ③ 把抽象的规约和它的实现清楚地分开 ④ 简单而且可以理解,并具有可适应性和可扩展性。概念1.可见性:公用的(public)、受保护的(protected)、私有的(private)、包(package)2.实例范围和静态范围:前者表示每一个实例均有它自己的值,后者表示对于类目的所有实例,特征的值是唯 阅读全文
posted @ 2010-12-19 22:30 higirle 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 为什么要建模如果想搭建一个狗窝,备好木材、钉子和一些基本工具之后就可以开始工作了。如果没有达到希望的,反工总是可以的,无非是让狗受点委屈。如果想建造一座房子,备好东西之后也可以开始工作,但是家庭对于房子的需求肯定比狗对于狗窝的需求要多。在这种情况下,至少应该先绘制一些表明房子是什么样子的简图。如果你要建造高楼大厦,那么准备好工具就开始工作是非常愚蠢的。负责建筑物设计和施工的是一个庞大的组织机构,这个组织需要各种各样的设计图和模型,以供各方沟通。奇怪的是,很多软件开发组织者想建造一座大厦式的软件,而在动手的时候却好像它们正在仓促的造一个狗窝。不成功的软件项目失败的原因各有不同,而所有成功的项目由 阅读全文
posted @ 2010-12-19 22:29 higirle 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范建模了;本篇主要就以前自己一直感觉很迷糊的几种class之间的关系进行整理,让我们在真正用UML进行比如类图设计时能够更加清晰明了;以下就分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;实现指的是一个class类实现interface接口(可以是多个)的功 阅读全文
posted @ 2010-12-19 21:34 higirle 阅读(423) 评论(0) 推荐(0) 编辑