java uml 为什么_Java开发为什么需要UML (转)
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 (转)相关推荐
- java uml 为什么_Java开发为什么需要UML
知道UML造成了怎样的局面大混乱吗?知道什么样的功能是UML拥有但JAVA不具备的吗?知道我们为什么需要除JAVA外的另一种电脑语言吗?UML并不仅仅只是JAVA或者其它什么语言的替代品.UML并不仅 ...
- java swt 计算器_JAVA开发简易计算器界面-SWT
大家好,我是成都[LD],博客四年前就申请了,一直没打理,最近正好有时间,遂萌生了写技术博客的念头.我不得不感慨现在新技术更新很快,一不小心,就感觉自身就Out了.记得一年前,当时我也是在51CTO上 ...
- java webservice 依赖_java开发webservice的几种方式
webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录. 1.Axis2 Axis是apache下一个开源的webservice开发组件 ...
- java lombok 视频_Java开发神器Lombok使用详解
最近正在写SpringBoot系列文章和录制视频教程,每次都要重复写一些Getter/Setter.构造器方法.字符串输出的ToString方法和Equals/HashCode方法等.甚是浪费时间,也 ...
- java 重用性_Java开发重用性必备的三大核心知识点
互联网开发行业的人在问我提高java代码可重用性有哪些方法措施,那今天我就给大家详细讲下提高java代码可重用性的措施吧,希望不懂的可以从中学习加以理解,懂的也可以加以巩固下这些知识点,我把提高jav ...
- java 编程工具_Java开发工具可以促进编程!
java 编程工具 Java开发人员通常尝试找到快速有效地编写高质量Java代码的方法,以使他们的编程工作变得更轻松. 由于情况发生了变化,因此出现了越来越多的工具. 因此,下面列出了大多数开发人员已 ...
- java 流式_Java开发笔记(七十二)Java8新增的流式处理
通过前面几篇文章的学习,大家应能掌握几种容器类型的常见用法,对于简单的增删改和遍历操作,各容器实例都提供了相应的处理方法,对于实际开发中频繁使用的清单List,还能利用Arrays工具的asList方 ...
- java时间随机数_java开发代码工具类(时间戳/随机数/日期等)
简介 java开发代码工具类,提高开发效率,持续更新~ 实践 package com.springboot.sixmonth.common.util; import java.math.BigInte ...
- 写一个楼房盘类java语言编写_Java开发每日复盘2018_0514
今天主要跟大家分享3个部分: 一.「Java的核心机制」 二.「Java命名规范」 三.「Java数据类型相关」 下面我们来一个一个的说: 「Java核心机制」 Java是一种强制面向对象的解释型语言 ...
最新文章
- 【Python】Python简单入门
- java自动化开发_Java自动化开发指南
- [精品]CSAPP Bomb Lab 解题报告(二)
- 多重 for 循环,如何提高效率?
- Linux进程间通信[转]
- c c python的区别_python和c语言的主要区别总结
- 获取 Transaction Source
- java的remove iterator_Java集合 iterator.remove()方法详解
- 手把手安装flownet2-pytorch
- 【Python】any() all() 用法
- near、far、huge,based四个个指针的区别
- 项目进度计划的基本方法
- 【ESP32】HardwareSerial库使用
- vue按住shift键多选(以element框架的table为例)
- 使用 keepalived 设置虚拟 IP 环境
- 蓝墨云功能扩展之试卷导出WORD文档
- 关于AndroidStudio打包后apk包名乱码的问题
- 天池竞赛入门实战——快来一起挖掘幸福感!
- 骁龙778gplus什么水平 骁龙778gplus什么级别 骁龙778gplus相当于什么档次
- html图片滚动首尾互联,网页中多个图片首尾相接来回滚动
热门文章
- 数字签名和数字证书详解
- 在Linux上限制远程登陆的IP
- 再探C#类与结构体究竟谁快——考虑栈变量、栈分配、64位整数、密封类
- 稳定性保障,如何慢慢放量灰度
- 如何让Spring Boot 的配置 “动” 起来?
- 一次深夜优化,MySQL亿级数据分页的奇妙经历
- 面试官问为什么新生代不用标记清除算法
- 女朋友让我给她讲讲什么是比特币,她想买两个。
- 某字节程序员求助:家庭条件比leader好很多,leader还没买房,但自己已准备买车买房,会不会被仇富?网友:收敛点,别露富!...
- 优秀员工应该具备的11个特质