Java开发为什么需要UML (转)[@more@]知道UML造成了怎样的局面大混乱吗?知道什么样的功能是UML拥有但Java不具备的吗?知道我们为什么需要除JAVA外的另一种电脑语言吗?UML并不仅仅只是JAVA或者其它什么语言的替代品。UML并不仅仅只是JAVA或者其它什么语言的替代品。UML是面向对象的分析及设计的注释。UML是独立于那些传统设计语言之外的一种语言。因为UML并不依附于某种语言,而且它被用作是联系沟通Java、 C++ 、Smalltalk等语言的基础工具。通过使用UML,可以在开始编码之前规划好整个系统,并且开发人员清楚自己所负责的模块在整个系统中所起的作用。

更为重要的是,UML可以帮你记录下从设计就开始出现的错误,要知道糟糕的设计会带来一系列的麻烦。设想一下,在源代码编制到一半的时候,你突然发现你所需要的信息已经枯竭了,但你却没有办法重新取得信息,因为你没有引用object,甚至于你引用了object,然而信息确是非public的。显然的,你将花费数天时间来找出代码的变化。

UML可以帮您摆脱如下一些困境:代码随着细节的增多而累积,因此,查找哪些是系统的基本要素,了解objects之间的关系如何以及它们之间怎么联系都会变得困难起来。当大量的代码产生出来的时候,做一些改变也变得困难。因此决定一个对象的功能被分配到协作中的设置是一项主要的工作。甚至有时只是改变一个方法的名称那样简单事情,也很可能导致一个很长的编辑----编译---错误循环。

在编码之前高水平的设计是进行正确的需求分析和精确的定义,UML的自动化工具固然重要,但UML在设计讨论中就显得更为有用。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-960917/,如需转载,请注明出处,否则将追究法律责任。

java uml 为什么_Java开发为什么需要UML (转)相关推荐

  1. java uml 为什么_Java开发为什么需要UML

    知道UML造成了怎样的局面大混乱吗?知道什么样的功能是UML拥有但JAVA不具备的吗?知道我们为什么需要除JAVA外的另一种电脑语言吗?UML并不仅仅只是JAVA或者其它什么语言的替代品.UML并不仅 ...

  2. java swt 计算器_JAVA开发简易计算器界面-SWT

    大家好,我是成都[LD],博客四年前就申请了,一直没打理,最近正好有时间,遂萌生了写技术博客的念头.我不得不感慨现在新技术更新很快,一不小心,就感觉自身就Out了.记得一年前,当时我也是在51CTO上 ...

  3. java webservice 依赖_java开发webservice的几种方式

    webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录. 1.Axis2 Axis是apache下一个开源的webservice开发组件 ...

  4. java lombok 视频_Java开发神器Lombok使用详解

    最近正在写SpringBoot系列文章和录制视频教程,每次都要重复写一些Getter/Setter.构造器方法.字符串输出的ToString方法和Equals/HashCode方法等.甚是浪费时间,也 ...

  5. java 重用性_Java开发重用性必备的三大核心知识点

    互联网开发行业的人在问我提高java代码可重用性有哪些方法措施,那今天我就给大家详细讲下提高java代码可重用性的措施吧,希望不懂的可以从中学习加以理解,懂的也可以加以巩固下这些知识点,我把提高jav ...

  6. java 编程工具_Java开发工具可以促进编程!

    java 编程工具 Java开发人员通常尝试找到快速有效地编写高质量Java代码的方法,以使他们的编程工作变得更轻松. 由于情况发生了变化,因此出现了越来越多的工具. 因此,下面列出了大多数开发人员已 ...

  7. java 流式_Java开发笔记(七十二)Java8新增的流式处理

    通过前面几篇文章的学习,大家应能掌握几种容器类型的常见用法,对于简单的增删改和遍历操作,各容器实例都提供了相应的处理方法,对于实际开发中频繁使用的清单List,还能利用Arrays工具的asList方 ...

  8. java时间随机数_java开发代码工具类(时间戳/随机数/日期等)

    简介 java开发代码工具类,提高开发效率,持续更新~ 实践 package com.springboot.sixmonth.common.util; import java.math.BigInte ...

  9. 写一个楼房盘类java语言编写_Java开发每日复盘2018_0514

    今天主要跟大家分享3个部分: 一.「Java的核心机制」 二.「Java命名规范」 三.「Java数据类型相关」 下面我们来一个一个的说: 「Java核心机制」 Java是一种强制面向对象的解释型语言 ...

最新文章

  1. 【Python】Python简单入门
  2. java自动化开发_Java自动化开发指南
  3. [精品]CSAPP Bomb Lab 解题报告(二)
  4. 多重 for 循环,如何提高效率?
  5. Linux进程间通信[转]
  6. c c python的区别_python和c语言的主要区别总结
  7. 获取 Transaction Source
  8. java的remove iterator_Java集合 iterator.remove()方法详解
  9. 手把手安装flownet2-pytorch
  10. 【Python】any() all() 用法
  11. near、far、huge,based四个个指针的区别
  12. 项目进度计划的基本方法
  13. 【ESP32】HardwareSerial库使用
  14. vue按住shift键多选(以element框架的table为例)
  15. 使用 keepalived 设置虚拟 IP 环境
  16. 蓝墨云功能扩展之试卷导出WORD文档
  17. 关于AndroidStudio打包后apk包名乱码的问题
  18. 天池竞赛入门实战——快来一起挖掘幸福感!
  19. 骁龙778gplus什么水平 骁龙778gplus什么级别 骁龙778gplus相当于什么档次
  20. html图片滚动首尾互联,网页中多个图片首尾相接来回滚动

热门文章

  1. 数字签名和数字证书详解
  2. 在Linux上限制远程登陆的IP
  3. 再探C#类与结构体究竟谁快——考虑栈变量、栈分配、64位整数、密封类
  4. 稳定性保障,如何慢慢放量灰度
  5. 如何让Spring Boot 的配置 “动” 起来?
  6. 一次深夜优化,MySQL亿级数据分页的奇妙经历
  7. 面试官问为什么新生代不用标记清除算法
  8. 女朋友让我给她讲讲什么是比特币,她想买两个。
  9. 某字节程序员求助:家庭条件比leader好很多,leader还没买房,但自己已准备买车买房,会不会被仇富?网友:收敛点,别露富!...
  10. 优秀员工应该具备的11个特质