设计模式与UML(简单介绍)

如何描述一个模式:

模式名称(名称为了记住模式)+动机,问题(解决什么问题,有什么动机,确定利用哪种模式)+模式的约束条件+上下文环境(说明运用环境)+解决方案(包括类图架构,参与者,什么协作,如何实现)+评测(达到学习目标要求,总结适用于什么样的

场景和问题)+相关模式(此模式和其他模式的相关性,讨论)

例子:

命令模式


例子:

命令模式基本要素:(5类)


在本实例中,玉皇大帝宣孙悟空立即上天报到,玉皇大帝如何让孙悟空上天报到?通过颁发圣旨,玉皇大帝(client,负责确定命令,命令的接收者,传达者)不亲自颁发圣旨,他让太白金星去颁发圣旨(下达命令的人Invoker),命令使调用对象与实施操作的对象接耦,具体命令为concrete command,孙悟空是实施上天报到操作的人

适配器模式

现实世界中充满适配器

适配器包含类适配器和对象适配器

面向对象适配器:把本来不一样的接口做一个转换,匹配到一起。

第一类(尖角)和第三类半圆不能吻合,通过适配器可以较好地吻合。