📅  最后修改于: 2023-12-03 15:05:42.785000             🧑  作者: Mango
UML(统一建模语言)是一种用于软件开发项目、产品文档和设计的图形化语言。UML 2.0是UML的第二个版本,它改进了UML 1.x版本的不足之处,并增加了许多功能,使用UML 2.0可以更好地描述和设计现代应用程序。
UML 2.0是2003年发行的,是在UML 1.5基础上进行改善而来的。UML 2.0随后被提交给了OMG(面向对象技术组织)并被OMG采纳。随后,UML 2.0被OMG指定为标准。
UML 2.0支持模型驱动的开发,并通过使用模型来实现更好的设计、代码生成以及协作。
UML 2.0仅提供了图形记号和概念,而没有提供任何编码技术。相反,UML 2.0提供了一些更加详细的描述。
UML 2.0添加了支持实时和嵌入式系统的细节和工件。这些详细的描述允许用户在这些系统中更好地模拟和描述对象和行为。
UML 2.0是一个开放和可扩展的语言,允许用户根据需要扩展和自定义UML的元素。
UML 2.0的核心概念包括:类、对象、接口、消息、关联、依赖、继承、聚合、组合等。
类是一个用来描述或抽象一组对象共通的属性和行为的模型元素。
示例代码片段:
class Person {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
对象是类的一个实例。它具有类的所有特性和行为,并有自己的唯一标识。
示例代码片段:
Person jack = new Person();
jack.setName("Jack");
jack.setAge(25);
接口是一些行为的集合,但没有具体的实现。类可以实现接口,并为所实现的接口提供其具体实现。
示例代码片段:
public interface Animal {
public void move();
}
public class Dog implements Animal {
public void move() {
System.out.println("Dog is running.");
}
}
消息是一个对象和另一个对象之间进行通信的一种方式。
示例代码片段:
person.setName("Jack");
关联是不同类之间的语义关系,描述它们之间的联系,例如1:1、1:n、n:n等。
示例代码片段:
class Person {
private Dog dog;
}
class Dog {
private Person person;
}
依赖是一个类使用另一个类的过程,类之间的关系在时序上被建立。
示例代码片段:
class Book {
private Author author;
public Book(Author author) {
this.author = author;
}
}
class Author {
public void write(Book book) {
// 写书并将这本书赋给Book类对象
book.setAuthor(this);
}
}
UML 2.0是一种用于软件开发项目、产品文档和设计的图形化语言,并提供了许多的特性。了解和掌握UML 2.0是程序员必不可少的技能之一。