`

掌握设计模式的基础UML(设计与模式)记

阅读更多

      这几天家里老是断网,没有写东西。其实设计模式有很多种表述的方式,UML就是一种直观的表现方式。我们要掌握这种表现方式。才能更好的读懂别人的设计和思想。当然我们在设计系统时不能过于依赖UML。

      说到设计模式,不能不说到统一建模语言uml(Unified Modeling Language),如果你开发的系统并非像“Hello World”那么简单,那么在你的工具箱中加中加入UML是非常必要的。是构建系统模型尤其是软件系统模型的标准方法。

   UML可以单独写一本书,我这里总结了几点。 我以前看过一本书里面就是采用4+1视图模型来显示每张图如何扮演整个模型中的一个角色。


                                                

UML包含了哪些?

特点:visualizing可视化功能、说明功能specifyingconstructing 建造功能和documenting文档功能

结构型图

Class diagram 描述类、包的静态结构以及他们之间的静态关系

类图结构

类名

属性清单

方法清单

性质清单property

如果有内部类 就加一个内部类清单

类之间继承关系 generalization一般化关系 extends implements(使生效实施)

关联association

聚合aggregation

合成composition

依赖dependency

Object diagram  对象图 给出一个系统中对象的快照

Component diagram 构件图描述可以部署的软件构件(jarEJB等)之间的静态关系

Deployment diagram 部署图 描述一个系统的拓扑图

显然描述一个设计模式的静态结构,使用类图和对象图很合适,

行为型图

Use case diagram 使用案例图

描述一些角色和使用案例及它们之间的关系,可以用来对一个系统最基本的行为建模

Activity diagram 活动图 描述不同过程之间的动态接触

State diagram 状态图 描述一系列对象的内部状态及状态的变化和转移。

Sequence diagram 时序图 是一种相互作用的图,描述不同对象之间信息传递的顺序

collaboration diagram 合作图

在设计模式中我们要重要掌握的就三个

<!--[if !supportLists]-->1、  <!--[endif]-->类图

<!--[if !supportLists]-->2、  <!--[endif]-->时序图

<!--[if !supportLists]-->3、  <!--[endif]-->状态图

 《UML2.0学习指南》还不错,大家有时间可以去看看。
  • 大小: 14.7 KB
分享到:
评论

相关推荐

    UML与设计模式,介绍设计模式和UML

    **UML(统一建模语言)与设计模式**是软件工程中的两个重要概念,它们在构建高质量、可维护和可扩展的系统中起着至关重要的作用。UML是一种图形化语言,用于描述软件系统的结构和行为,而设计模式是解决常见软件设计...

    uml与设计模式培训教程

    《UML与设计模式培训教程》是一份专为IT专业人士准备的深度学习资料,它将带你深入了解软件开发中的两种核心概念:统一建模语言(UML)和设计模式。这份教程源于中软的培训课程,以其简洁易懂的特性,为初学者提供了...

    UML和设计模式.zip

    《UML与设计模式:构建高效软件开发的基石》 UML(统一建模语言)与设计模式是软件工程中的重要工具,它们在系统分析、设计及开发过程中扮演着不可或缺的角色。UML作为可视化建模语言,使得软件设计更加直观易懂,...

    《UML与设计模式》

    《UML与设计模式》是一本非常实用的手册,不仅系统地介绍了UML的基础知识及其在软件开发中的应用方法,而且还提供了丰富的实例和练习题。无论是初学者还是有一定经验的开发者,都能从中获益匪浅。通过本书的学习,...

    浪曦设计模式与UML 全套视频资源

    在"浪曦设计模式与UML 全套视频资源"中,你将有机会深入学习每个模式的细节,了解它们在实际项目中的应用场景,并掌握如何绘制和解读UML图。通过观看视频,你将能更好地理解这些抽象概念,并提高你的软件设计能力。...

    UML与设计模式课件

    **UML(统一建模语言)与设计模式详解** UML(Unified Modeling Language),统一建模语言,是一种标准的图形化建模工具,用于软件工程领域,特别是在面向对象设计中广泛应用。UML提供了多种图表类型,包括用例图、...

    23种设计模式的uml表示

    ### 23种设计模式的UML表示及详解 #### 1. Factory 模式 - **简单工厂模式**:简单工厂模式也被称为静态工厂模式。这种模式的主要目的是通过一个工厂对象来创建所需的产品对象。它是一种较为简单的工厂实现方式,...

    23种设计模式UML图片

    结合"23种设计模式UML图片"这个主题,我们可以深入探讨这23个设计模式及其对应的UML表示。 1. 单例模式:确保一个类只有一个实例,并提供一个全局访问点。UML图通常表现为类图,其中一个类有一个私有的构造函数和一...

    23种设计模式uml表示

    标题:“23种设计模式uml表示” 描述:“23个设计模式,用UML来帮助大家理解,个人经验总结” 本文旨在深入解析23种设计模式,并通过UML(Unified Modeling Language,统一建模语言)图示来阐述每种模式的核心概念...

    23个设计模式的UML图(visio版)

    设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决常见问题的经验总结,是一种可重用的解决方案模板。...这对于学习和掌握设计模式非常有帮助,因为图形化的表示方式往往比文字描述更直观、更容易理解。

    GOF 23设计模式UML图

    这些模式是由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides(通常被称为Gang of Four,GOF)在他们的著作《设计模式:可复用面向对象软件的基础》中提出的。这本书列举了23种经典的设计模式,它们可以...

    uml与设计模式

    《UML与设计模式》这一主题涵盖了软件工程中两个至关重要的概念:统一建模语言(Unified Modeling Language,简称UML)和设计模式。UML是一种标准化的图形建模语言,用于系统分析和设计,而设计模式是软件设计中经过...

    uml设计模式ppt课件

    **UML设计模式PPT课件概述** 设计模式是软件工程中的一种标准解决方案,它针对在特定上下文中反复出现的问题...通过实际案例和图解,学习者可以更好地掌握设计模式的应用,从而在实际项目中提高代码质量和可维护性。

    UML与设计模式

    《UML与设计模式》是IT领域中两个重要的概念,它们在软件开发过程中扮演着至关重要的角色。UML(统一建模语言)是一种用于可视化、分析和构建软件系统的标准化语言,而设计模式则是解决常见软件设计问题的成熟解决...

    设计模式、UML结构、类图分析、设计模式案例

    类图是UML中描述类、接口和它们之间的关系的一种图形,它可以帮助我们理解设计模式的结构。 10. **类图分析**:在类图中,我们可以看到类的属性、操作、关联、泛化(继承)、实现等关系。通过分析类图,我们可以...

    Java经典基础知识和UML类图介绍以及设计模式

    Java经典基础知识是编程旅程的起点,它涵盖了语言的核心概念,如数据类型、变量、运算符、控制流程(如if语句、循环)、类与对象、封装、继承、多态等。在"Java基础知识总结(经典).doc"和"Java基础教程 (1).pdf"以及...

    《UML基础、建模与设计实战》课件和例子

    例如,设计模式是UML中常用的概念,它提供了在特定情境下解决常见问题的标准化解决方案。常见的设计模式如工厂模式、单例模式、观察者模式等,都可以用UML来表示和理解。 **实战应用** "《UML基础、建模与设计实战...

Global site tag (gtag.js) - Google Analytics