全面认识UML图设计模式

开发 架构
学习设计模式,UML图是基础,通过UML图,能更好地和大家交流,也能很容易就表达出自己的设计想法,它就好比普通话,是一种标准语言。

本文和大家重点讨论一下UML图设计模式,学习设计模式,UML类图是基础,通过UML类图,能更好地和大家交流,现在流行的主要工具有两种:RationalRose和MicrosoftVisio,这两种工具都比较易用,选择哪种工具就看个人的喜好了。

UML图设计模式

学习设计模式,UML类图是基础,通过UML类图,能更好地和大家交流,也能很容易就表达出自己的设计想法,它就好比普通话,是一种标准语言。
现在流行的主要工具有两种:RationalRose和MicrosoftVisio,这两种工具都比较易用,选择哪种工具就看个人的喜好了。本人对Microsoft的软件比较有好感,所以自然MicrosoftVisio2003是我的***。

项目管理与设计

1.抽象工厂(AbstractFactory)模式

意图:为特定的客户(或情况)提供特定系列的对象。

2.类的适配器(Adapter)模式

意图:将一个类的接口转换成客户希望的另外一个接口。

3.对象的适配器(Adapter)模式

意图:将一个类的接口转换成客户希望的另外一个接口。

4.桥梁(Bridge)/柄体(HandleandBody)模式

意图:将抽象部分与它的实现部分分离,使它们都可以独立地变化。

5.UML图设计模式中建造(Builder)模式

意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

6.门面(Facade)模式

意图:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

7.工厂方法(FactoryMethod)/虚拟构造子(virtualConstructor)/多态性工厂(PolymorphicFactory)模式

意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类。

8.UML图设计模式中享元(Flyweight)模式

意图:运用共享技术有效地支持大量细粒度的对象。#p#

9.解释器(Interpreter)模式

意图:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。

10.迭代子(Iterator)/游标(Cursor)模式

意图:提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。

11.调停者(Mediator)模式

意图:用一个中介对象来封装一系列的对象交互。

12.UML图设计模式中备忘录(Memento)模式

意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。

13.观察者(Observer)模式

意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

14.原型(Prototype)模式

意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

15.UML图设计模式中代理(Proxy)模式

意图:为其他对象提供一种代理以控制对这个对象的访问。

16.单例(Singleton)模式

意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

17.状态(State)模式

意图:允许一个对象在其内部状态改变时改变它的行为。

18.UML图设计模式中策略(Strategy)模式

意图:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。

19.模版方法(TemplateMethod)模式

意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。

20.访问者(Visitor)模式

意图:表示一个作用于某对象结构中的各元素的操作。

【编辑推荐】

  1. 面向对象中包括哪些UML图及每件图的作用
  2. 全面认识九种基本的UML模型图
  3. 绘制UML图时应避免的六大问题
  4. 学习笔记 UML图类型解析
  5. 解析常用UML图中用例图,类图,序列图
责任编辑:佚名 来源: 163.com
相关推荐

2010-07-01 17:43:23

UML包图

2010-07-02 12:39:38

UML对象图

2010-07-12 13:47:09

UML部署图

2010-07-01 15:12:34

UML时序图

2010-07-01 16:02:48

UML组件图

2010-07-01 12:53:34

UML用例图

2010-07-05 09:19:35

UML动态模型图

2010-07-01 11:33:17

UML类图关系

2010-07-09 16:30:31

UML状态图

2010-07-09 15:19:58

UML类图建模

2010-07-05 17:58:41

UML活动图

2010-06-28 16:37:05

UML类图

2010-07-02 10:17:45

UML模型图

2010-07-02 14:16:42

UML

2010-06-30 13:53:28

UML建模过程

2010-07-07 14:43:19

UML协作图

2010-07-07 09:34:06

UML用户指南

2010-07-07 10:35:40

UML软件建模

2010-06-28 16:27:03

UML类图元素

2010-07-12 15:25:05

UML建模工具
点赞
收藏

51CTO技术栈公众号