Java应用顺序由许多类所构成,是Java完成面向对象应用顺序的核心。类图次要描述Java应用顺序中各品种之间的相互静态关系,如类的承继、抽象、接口以及各种关联。要应用UML设计Java应用顺序,仅仅使用类图来描述这些静态关系,应用可视化工具,要完成Java应用顺序的代码自动生成,是远远不够的。我们还必须描述各品种相互之间的协作关系、动态关系,如时间序列上的交互行为。其中UML序列图就是用来描述类与类之间的方法调用过程(或音讯发送)是如何完成的。
本文通过一个详细的应用顺序的设计与完成过程,详细阐明了应用UML序列图设计Java应用顺序,使得开发过程标准化、可视化,代码编程复杂化。
我们要设计的应用顺序FlooringClient是用来计算在一定面积的外表上贴上规格化的地板砖或墙纸所需要的地板砖或墙纸材料的长度和价钱。该顺序涉及到三个类:FlooringClient、Surface以及Floor。其各自的类图以及顺序代码区分如下:Code highlighting produced by Actipro CodeHighlighter (freeware)CodeHighlighter//** FlooringClient.java**/class FlooringClient {public static void main(String[] args){Surface theSurface=new Surface("Margaret's Floor",5,6);Flooring theFlooring=new Flooring("Fitted carpet",24.50,5);double noOfMeters=theFlooring.getNoOfMeters(theSurface);double price=theFlooring.getTotalPrice(theSurface);System.out.println("You need "+noOfMeters+" meters,price$ "+price);}}
Code highlighting produced by Actipro CodeHighlighter (freeware)CodeHighlighter//** Surface.
康纽莱液体钙java**/class Surface {private String name; // for identification purposesprivate double length;private double width;public Surface(String initName, double initLength, double initWidth) {name = initName;length = initLength;width = initWidth;}public String getName() {return name;}public double getLength() {return length;}public double getWidth() {return width;}public double getArea() {return width * length;}public double getCircumference() {return 2 * (length + width);}}