概要
本文从精简的篇幅来讲述 StarUML 建模工具在面向对象编程中的应用,力求向编程人员提供一个Minute级的 StarUML 使用教程。
基本概念
设计模式上有几个重要的概念:泛化(Generalization) 聚合(Aggregation)组合(Composition)依赖(Dependency)
泛化(Generalization)使用空心的三角表示继承关系(类继承)。在UML的术语中,这种关系被称为泛化(Generalization)。比如 Animal 是基类,Man、Bird和Dog是子类。
在逻辑上基类 Animal 是子类的基础或起源,并且基类所有功能和属性对子类都有意义,也表示为B是A的一种(a kind of )。
聚合(Aggregation)逻辑上表示A是B的“一部分”(a part of),则不允许B从A派生,而是要用A和其它东西组合出B。例如,眼(Eye)、鼻(Nose)、口(Mouth)、耳(Ear)是头(Head)的一部分,所以类Head应该由类Eye、Nose、Mouth、Ear组合而成,不是派生(继承)而成。
组合(composition)它代表了一种更为坚固的聚合关系——组合(composition)。组合表示的关系也是has-a,不过在这里,A的生命期受B控制。即A会随着B的创建而创建,随B的消亡而消亡。
依赖(Dependency) 这种关系表明,如果类A被修改,那么类B会受到影响。