
目录
1,UML
1.1,事物
1.2,关系
1.3,UML中的图
2,设计模式
2.1,按照目的
2.1.1,创建型模式
2.1.2,结构型模式
2.1.3,行为型模式
2.2,按照范围
2.2.1,类模式
2.2.2,对象模式
UML:软件系统建模语言。由3个要素组成:UML的基本构造块,支配这些构造快如何放置在一起的规则和运用于整个语言的一些公共机制。
UML的词汇表包含3种构造块:事物,关系,图。
事物是对模型中最具有代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物。
事物:有4种事物:结构事物,行为事物,分组事物,注释事物。
1,结构事物:是UML模型中的名词,通常是模型的静态部分。
包括类(Class)、接口(Interface)、协作(Collaboration)、用例(Use Case)、主动类(Active Class)、构件(Component)、制品(Artifact)、结点(Node)。
2,行为事物:是UML模型的动态部分。
包括交互(Interaction)、状态机(State Machine)、活动(Activity)。
3,分组事物:是UML模型的组织部份。
最主要的分组事物是包(Package)。
4,注释事物:是UML模型的解释部分。
主要的注释事物是注解(Node)。
关系:有4种关系:依赖、关联、泛化、实现。
依赖:是两个事物间的语义关系,把一个依赖画成一条有方向的虚线。
关联:是一种结构关系,描述了整体和部分间的结构关系。
泛化:是一种特殊/一般关系,把一个泛化关系画成一条带有空心箭头的实线。
实现:是类元之间的语义关系,把一个实现关系画成一条带有空心箭头的虚线。
UML中的图:
类图:展现了一组对象、接口、协作和它们之间的关系,给出了系统的静态进程视图。
对象图:展现了一组对象以及它们之间的关系,一般包括对象和链。
用例图:展现了一组用例、参与者以及它们之间的关系。
序列图:是场景的图形化表示。
通信图:强调收发消息的对象之间的结构组织。
交互概览图:组合了序列图和活动图的特征,显示了每个用例的活动中对象如何交互。
状态图:展现了一个状态机,它由状态、转换、事件、活动组成。
活动图:是一种特殊的状态图。
组件图:展现了一组构件之间的组织和依赖。
部署图。包图。
设计模式:有4个要素:模式名称、问题、解决方案、效果。
软件模式等于一定条件出现的问题以及解法。
按照目的:
1,创建型模式:用于创建对象,共有5种模式,一个(面向类)类创建型模式使用继承改变被实例化的类;一个(面向对象)对象创建型模式将实例化委托给另一个对象。
2,结构型模式:用于处理类或对象的组合,共有7种结构型模式,使用继承机制来组合接口或实现。
3,行为型模式:用于描述对类或对象怎样交互和怎样分配职责,共有11种行为型模式。
根据范围,即模式主要用于处理类之间的关系还是处理对象之间的关系:
1,类模式:处理类和子类之间的关系,有4种。
2,对象模式:处理对象间的关系,有19种。
| 范围/目的 | 创建型模式5种 | 结构型模式7种 | 行为型模式11种 |
|---|---|---|---|
| 类模式4种 | 工厂方法模式 | (类)适配器模式 | 解释器模式 模板方法模式 |
| 对象模式19 | 抽象工厂模式 建造者模式 原型模式 单例模式 | (对象)适配器模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 | 职责链模式 命令模式 迭代器模式 中介者模式 备忘录模式 观察者模式 状态模式 策略模式 访问者模式 |
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)