UML
文章平均质量分 63
9_张晓
java高级开发
展开
-
接口与抽象类的区别
今天看到一篇接口与抽象类的区别的文章,不错,很有感悟,记下来。原来我个人认为,OOD的中二者的区别主要是抽象类要完成特定的可扩展的功能,而接口不可以,认识上有些模糊,这次比较明白了,原来抽象类是IS A,而后者LIKE A一、C#中抽象类和接口的区别-转载2009-01-10 11:41:18 一、抽象类: 抽象类是特殊的类,只是不能被实例化转载 2013-02-02 19:38:33 · 847 阅读 · 3 评论 -
UML总结—类图(Class Diagram)
一、类的表示从上到下依次为类名、属性、方法二、类图的关系1、关联(association)是一种拥有关系,它使一个类知道另一个类的属性和方法a、聚合(aggregation)是整体与部分的关系,部分可以离开整体而单独存在。箭头指向:带空心菱形的实心线,菱形指向整体轮胎可以脱离汽车而单独存在 b、组合(composition)是整体与部分的关系原创 2013-02-16 09:01:11 · 2084 阅读 · 0 评论 -
UML总结—构件图(Component Diagram)和部署图(Deployment Diagram)
一、构件图 类是最基础的“模块化”元素,它封装了属性和成员的方法,就像是物理世界中的“分子”。但是,对于复杂的软件系统而言,往往拥有成百上千的各种类。因此,类的粒度太小了,引入更粗的粒度的概念—“构件” 构件是系统中可替换的物理部分,它包装了实现而且遵从并提供一组接口的实现。 通俗的说,构件是系统设计的一个模块化元素,它隐藏了内部的实现,对外提供一组外部接口原创 2013-02-16 20:04:55 · 23962 阅读 · 2 评论 -
UML总结—活动图(Activity Diagram)
活动图是由活动节点和转换流程构成的图,它显示了控制权通过一次计算行为的各步骤流程。一、组成元素1、初始节点和活动终点初始节点由实心圆表示,在一张不包括子图的活动图中有且只有一个初始节点 活动终点表示活动处理完成,用一个圆圈内加一个实心圆表示,在活动图中可能包含多个活动终点2、活动节点是活动图中最重要的元素之一,它用来表示一个活动3、转换当一个活动结束时,原创 2013-02-19 08:43:43 · 10895 阅读 · 5 评论 -
UML总结—状态图(State Diagram)
类定义的是一组对象的抽象,而每个对象时类的一个实例,但对于一个对象而言,它在其整个生命周期中有一系列的状态。状态描绘了对象的动态生命周期。 “人”就是一个类,而“你”、“我”、“张三” 等都是“人”这个类的一个实例,“站着”、“躺着”等都是对象的一个状态。 在对象的整个生命周期中,它的状态是会发生变化的,而状态机就是用来表示一个对象在它的生命周期中响应的时间所发生的状态变化以及对事原创 2013-02-20 08:26:14 · 8577 阅读 · 3 评论 -
UML总结—建模要素
UML是Unified Modeling Language 的缩写,译为统一建模语言。 模型就是对现实的简化,是一种用于产生某个事物的模式,是一种设计或类型。 建模的好处在于:更好的理解正在开发的系统。帮助我们按照实际情况或按我们需要的样式对系统进行可视化;提供一种详细说明系统结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。 UML的原创 2013-02-02 17:31:16 · 1719 阅读 · 4 评论 -
UML总结—用例图(Use Case Diagram)
用例图包含的元素:1、参与者(actor)为了完成一个事件而与系统进行交互的实体2、用例用例是在系统中执行一系列的动作,这些动作将生成特定参与者可见的价值结果。一个用例定义一组用例实例3、关系3.1关联一个参与者和用例之间的关联表示两者之间的通信,任何一方都可以发送和接受消息。箭头指向:消息接收方3.2泛化子用例继承父用例的行为和含义;子用例原创 2013-02-17 09:54:12 · 2390 阅读 · 0 评论 -
UML总结—时序图(Sequence Diagram)和协作图(Collaboration Diagram)
一、时序图 时序图是一种强调时间顺序的交互图,在时序图中,首先把参与交互的对象放在图的上方,沿X轴方向排列。通常把发起交互的对象放在左边,较下级对象依次放在右边,然后把这些对象发送和接受的消息沿Y轴方向按时间顺序从上到下放置。这样就提供了控制流随着时间推移的清晰的可视化轨迹。二、时序图元素1、角色 系统角色,可以是人、及其甚至其他的系统或者子系统2、对象对象原创 2013-02-22 10:18:44 · 24775 阅读 · 2 评论 -
UML图中聚合、组合、关联、依赖、泛化的强弱关系
一、泛化1、说明 泛化是一种继承关系,如果一个类A的所有属性和操作能被另一个类B所继承,则类B不仅可以包含自己独有的属性,而且可以包含类A的属性和操作。继承是类与类或者类与接口之间最常见的关系。2、例图 3、表现 父类 父类实例=new 子类();4、代码 class Animal{};class Tiger:publ原创 2013-02-23 07:51:57 · 18972 阅读 · 11 评论