`
zzq19860626
  • 浏览: 264210 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
B20df9e2-fb3d-3644-9f72-c1619842f682
设计模式学习笔记
浏览量:179902
87eaf24f-812a-3463-8e65-e3197d2ad8c2
java虚拟机
浏览量:26583
社区版块
存档分类
最新评论

JAVA设计模式学习1——统一建模语言UML

阅读更多

今天开始重温设计模式,我想把自己学习的过程分享给大家,同时希望大家多多留言来讨论,相互学习相互进步。
设计模式学习过程中需要借助UML来建模,把设计模式图形化,从而让我们更好的理解设计模式内容。什么是UML,UML是统一建模语言(Unified Modeling Language)的缩写,是当今软件设计的标准图标式设计语言。UML包括
1、用例图(Use case diagrams),
2、类图(Class diagrams),
3、序列图(Sequence diagrams),
4、协作图(Collaboration diagrams),
5、状态图(Statechart diagrams),
6、活动图(Activity diagrams),
7、构件图(Component diagrams),
8、部署图(Deployment diagrams)

按照这些图的用意大致可以将他们分为两类:结构图 和 行为图
结构图:

名称 介绍
类图 类图描述一些类,包的静态结构和它们之间的静态关系
对象图 对象图给出一个系统中的对象快照
构件图 描述可以部署的软件构件(比如jar,ejb等)之间的关系
部署图 描述一个系统软件的拓扑结构

行为图:

名称 介绍
用例图 用例图描述一系列的角色和用例以及他们之间的关系,用来对系统的基本行为进行建模
活动图 描述不同过程之间的动态接触,活动图是用例图所描述的行为的具体化表现
状态图 描述一系列对象内部状态及其状态变化和转移。
时序图 时序图是一种相互作用图,描述不同对象之间信息传递的时序
协作图 是一种相互作用图,描述发出信息,接收信息的一系列对象的组织结构

最常用的UML图有:类图,用例图,时序图

设计模式系列目录:

JAVA设计模式学习1——统一建模语言UML

JAVA设计模式学习2——面向对象设计原则

JAVA设计模式学习3——设计模式概述

JAVA设计模式学习4——简单工厂模式

JAVA设计模式学习5——工厂方法模式

JAVA设计模式学习6——抽象工厂模式

JAVA设计模式学习7——单例模式

JAVA设计模式学习8——建造模式

JAVA设计模式学习9——原型模式

JAVA设计模式学习10——组合模式

JAVA设计模式学习11——适配器模式

JAVA设计模式学习12——装饰器模式

JAVA设计模式学习13——代理模式

JAVA设计模式学习14——享元模式

JAVA设计模式学习15——门面模式

JAVA设计模式学习16——桥梁模式

JAVA设计模式学习17——策略模式

JAVA设计模式学习18——模版方法模式

JAVA设计模式学习19——观察者模式

JAVA设计模式学习20——责任链模式

JAVA设计模式学习21——命令模式

JAVA设计模式学习22——备忘录模式

JAVA设计模式学习23——状态模式

JAVA设计模式学习24——访问者模式

JAVA设计模式学习25——迭代器模式

 
分享到:
评论
13 楼 mqlfly2008 2013-10-16  
无双Rama 写道
mqlfly2008 写道
zzq19860626 写道
mqlfly2008 写道
用例图不是一个结构化视图么。怎么被归类到了行为视图里面去了。。。求解释


用例图主要用于描述用户与系统或者系统内部的功能需求与行为的。

个人理解得用例是用户与系统关系的视图。但它是一个静态的描述。也就是一个结构化的描述。

而对于行为视图。个人理解得是系统的内部交互流转,是包含数据传递的。
而静态视图,是以静态的眼光看待一个系统的结构。

因此用例视图不应该被归类到行为视图。


静态的不一定全是结构化的描述吧。
再说了一个用户他有登录、修改密码、查询等这些操作,从分类角度来说这本身就属于行为的范畴。 这里面的动作也包含了数据的交互和流转,比较数据的输入/输出等,无论从界面还是后台看都是数据传递


用例图里面应该提供的是统一的视角和边界。画用例图的重点应该是用例的抽象以及用力关系的定义。你是拿着用例的特征来说用例图是行为视图。

行为视图应该是可以看到输入,处理,输出。或者是具有这个含义的。
12 楼 无双Rama 2013-10-15  
mqlfly2008 写道
zzq19860626 写道
mqlfly2008 写道
用例图不是一个结构化视图么。怎么被归类到了行为视图里面去了。。。求解释


用例图主要用于描述用户与系统或者系统内部的功能需求与行为的。

个人理解得用例是用户与系统关系的视图。但它是一个静态的描述。也就是一个结构化的描述。

而对于行为视图。个人理解得是系统的内部交互流转,是包含数据传递的。
而静态视图,是以静态的眼光看待一个系统的结构。

因此用例视图不应该被归类到行为视图。


静态的不一定全是结构化的描述吧。
再说了一个用户他有登录、修改密码、查询等这些操作,从分类角度来说这本身就属于行为的范畴。 这里面的动作也包含了数据的交互和流转,比较数据的输入/输出等,无论从界面还是后台看都是数据传递
11 楼 mqlfly2008 2013-09-04  
zzq19860626 写道
mqlfly2008 写道
用例图不是一个结构化视图么。怎么被归类到了行为视图里面去了。。。求解释


用例图主要用于描述用户与系统或者系统内部的功能需求与行为的。

个人理解得用例是用户与系统关系的视图。但它是一个静态的描述。也就是一个结构化的描述。

而对于行为视图。个人理解得是系统的内部交互流转,是包含数据传递的。
而静态视图,是以静态的眼光看待一个系统的结构。

因此用例视图不应该被归类到行为视图。
10 楼 zzq19860626 2013-08-28  
mqlfly2008 写道
用例图不是一个结构化视图么。怎么被归类到了行为视图里面去了。。。求解释


用例图主要用于描述用户与系统或者系统内部的功能需求与行为的。
9 楼 mqlfly2008 2013-08-28  
用例图不是一个结构化视图么。怎么被归类到了行为视图里面去了。。。求解释
8 楼 zzq19860626 2013-08-24  
juedui0769 写道
zzq19860626 写道

恩是的,第一个接触的就是这个EA,用到了现在,我只是用来画画图,它本身功能很强大的,有一点不好,就是要收费的。
我用的一个8版本的破解版,我也只是用它来画序列图,帮助分析代码。至于UML生成代码等高级功能没研究过,不打算去研究,没精力。呵呵。

嗯是的
7 楼 juedui0769 2013-08-24  
zzq19860626 写道

恩是的,第一个接触的就是这个EA,用到了现在,我只是用来画画图,它本身功能很强大的,有一点不好,就是要收费的。
我用的一个8版本的破解版,我也只是用它来画序列图,帮助分析代码。至于UML生成代码等高级功能没研究过,不打算去研究,没精力。呵呵。
6 楼 zzq19860626 2013-08-23  
juedui0769 写道
zzq19860626 写道
juedui0769 写道
仁兄用的是哪种UML工具?

EA 全程Enterprise Architect ,你google或者百度一下

哈哈,我最近也在用这个,之前一直想用开源java版的,结果都不爽。Voilet 、dia对序列图的支持太差了。UML Designer好慢啊。

恩是的,第一个接触的就是这个EA,用到了现在,我只是用来画画图,它本身功能很强大的,有一点不好,就是要收费的。
5 楼 juedui0769 2013-08-22  
zzq19860626 写道
juedui0769 写道
仁兄用的是哪种UML工具?

EA 全程Enterprise Architect ,你google或者百度一下

哈哈,我最近也在用这个,之前一直想用开源java版的,结果都不爽。Voilet 、dia对序列图的支持太差了。UML Designer好慢啊。
4 楼 zzq19860626 2013-08-22  
juedui0769 写道
仁兄用的是哪种UML工具?

EA 全程Enterprise Architect ,你google或者百度一下
3 楼 juedui0769 2013-08-22  
仁兄用的是哪种UML工具?
2 楼 zzq19860626 2013-08-21  
ifox 写道
这个有点抽象啦,要是有个例子,图解,模板就好了呢

嗯,是有点抽象,这里讲设计模式就没画来,其实常用的就是类图,时序图,用例图,在我的后面几个模式里面会有类图和时序图的,请多关注。
1 楼 ifox 2013-08-21  
这个有点抽象啦,要是有个例子,图解,模板就好了呢

相关推荐

    J2EE项目实训——UML及设计模式课件.rar

    而“统一建模语言UML”这部分内容,是理解和应用设计模式的基础。UML提供了一套标准符号,如用例图、类图、序列图、状态图等,来描绘系统的静态结构和动态行为。在J2EE项目中,UML可以帮助我们清晰地定义系统组件、...

    面向对象软件工程——使用UML、模式与Java

    3. 教材的主旨可能在于教授如何使用统一建模语言(UML)、设计模式以及Java编程语言来开发面向对象的软件系统。 4. UML是一种标准化的可视化建模语言,广泛用于软件系统的设计和文档化。它能够帮助开发者表达、可视...

    设计模式精解 译者:熊节 程序员必看书籍之一 part2

    模式基础以及使用统一建模语言(UML)进行面向对象软件开发。 如何实现关键模式——Strategy(策略)、Observer(观察者)、Bridge(桥接)、Decorator(装饰)等等。 共同点/变化点分析、设计模式以及它们如何帮助...

    jude一个做javaUML设计的免安装工具

    在软件开发过程中,UML(统一建模语言)是一种广泛使用的建模工具,它可以帮助开发者清晰地表达系统设计和架构。对于Java开发者来说,Jude是一款非常实用的UML设计工具,尤其适合那些寻求轻量级、免安装解决方案的...

    UML课程设计——人事工资管理系统

    我们可以使用安全机制来确保系统的安全性,并使用设计模式来确保系统的可扩展性和可维护性。 人事工资管理系统的UML课程设计是一个复杂的系统设计过程。我们需要对系统的需求、用例设计、结构设计和部署等方面进行...

    Java与模式

    ### 第2章:统一建模语言UML简介 本章详细介绍了UML(Unified Modeling Language),一种用于软件工程的标准化图形表示法。它涵盖了UML的基本概念,包括UML的构成元素,如类图、时序图和状态图等,以及UML在实际...

    计算机专业毕业设计——Java合集(78套).zip

    1. 设计模式:学习常见的设计模式,如单例、工厂、观察者、装饰器等,提高代码可读性和复用性。 2. SOLID原则:理解SOLID原则,包括单一职责、开闭、里氏替换、接口隔离和依赖倒置,提升代码质量。 3. UML建模:学习...

    我的uml学习笔记(在尚学堂学习的)

    在Java开发中,UML、领域模型和设计模式被视为三大核心要素。 UML的应用始于需求分析,通过定义用例来描绘系统功能。以骰子游戏为例,用例描述了游戏者请求骰子并查看结果的过程,如果点数为7则游戏者获胜。用例是...

    SSD3答案Java学习

    同时,他们还会接触到UML(统一建模语言),这是一种用于软件系统建模的标准化图形表示工具,可以更好地理解和表达复杂的系统结构。 通过SSD3的解答部分,学生可以检查自己的学习进度,理解编程作业和项目中的错误...

    Java 建模

    **统一建模语言**(Unified Modeling Language, UML)作为一种标准标记法,被广泛应用于面向对象系统的建模中。自1997年被对象管理组织(Object Management Group, OMG)认可以来,UML已经成为软件开发领域的重要组成...

    UML用 java代码表示

    在IT领域,尤其是在软件开发和设计模式中,UML(Unified Modeling Language,统一建模语言)扮演着至关重要的角色。UML是一种标准化的图形化语言,用于描述软件系统的结构、行为和动态特性。通过UML,开发人员可以...

    Patterns in Java Vol2.pdf

    ### Java设计模式详解——《Patterns in Java Volume 2》概览与知识点提炼 #### 一、书籍概述 《Patterns in Java Volume 2》是一本深入探讨Java编程语言中设计模式应用的专业书籍。该书由Mark Grand撰写,并由...

    uml初学资料

    《UML初学资料——设计模式(JAVA&EJB)详解》 在软件开发领域,统一建模语言(Unified Modeling Language,简称UML)是一种用于可视化和文档化软件系统的标准化建模语言。它提供了图形化的表示方式,使得开发者...

    UML系统建模实例

    本项目为一门课程的期末大作业,旨在通过实际操作加深学生对统一建模语言(Unified Modeling Language, UML)的理解与应用。电影订票系统是一个典型的电子商务应用案例,通过UML工具进行系统分析与设计,可以有效地...

    JAVA初级教程——Web系统开发技术与方法

    - **UML(统一建模语言)**是系统分析和设计中常用的一种图形化工具,包括类图、用例图、序列图等。 - **MVC(Model-View-Controller)**是常见的Web应用设计模式,模型处理数据,视图展示数据,控制器协调模型和...

    Using Java, Color, and UML to Design Sales-Related Applications

    **Color UML**是一种将颜色引入到统一建模语言(Unified Modeling Language, UML)中的方法。它通过不同的颜色来区分不同类型的元素或组件,帮助开发者更好地理解和组织复杂的业务流程。例如,在销售管理系统中,...

    UML教程(中文版)1

    本教程主要关注模型和建模在软件开发中的应用,以及统一建模语言(UML)的角色。UML是一种可视化的建模语言,旨在协助说明、可视化、构建和记录软件系统的架构。在第一章中,我们将深入探讨模型、模型元素、图和视图...

Global site tag (gtag.js) - Google Analytics