23种设计模式关系与UML类图示例
2020-11-18 20:13:05 0 举报
23种设计模式关系与UML类图示例
作者其他创作
大纲/内容
外观(门面)模式(Facade)
原型模式(Prototype)
组合
继承关系
类第一行:类名称第二行:特性(字段或属性)第三行:操作(方法或行为)注意:若类名称为斜字体,则此类为抽象类
唐老鸭
+ 讲话()
保存迭代状态
单个实例
工厂方法模式(FactoryMethod)
关联关系
UML类图图示样例
动态配置工厂
增加操作
共享策略
动物
+ 有生命
实现
class Bird {private Wing wing;public Bird() {// 在鸟类中,初始化时,实例化翅膀Wing,他们之间同时生成 wing = new Wing();}}
大雁
+ 下蛋()+ 飞()
讲人话
装饰模式(Decorator)
定义链
企鹅
+ 下蛋()
实现接口
鸭
继承
组合模式(Composite)
依赖关系
实用组合命令
枚举子女
中介者模式(Mediator)
建造者模式(Builder)
水
访问者模式(Visitor)
迭代模式(Iterator)
单例模式(Singleton)
对复杂依赖关系的管理
代理模式(Proxy)
创建组合
《interface》飞翔
+ 飞()
// 雁群class WideGooseAggregate {// 在雁群中,有大雁数组对象// arrayWideGooseprivate WideGoose[] arrayWideCoose;}
适配器模式(Adapter)
备忘录模式(Memento)
黑色的乌鸦翅膀
// 企鹅class Penguin extends Bird {// 气候private Climate climate;}
命令模式(Command)
状态模式(State)
聚合
合成(组合)关系
氧气
共享组合
类图分为三层:第一层显示类的名称第二层是类的特性,通常是字段或属性。第三层是类的操作,通常是方法或行为。注意:+ : 表示public- : 表示private# :表示protected
定义遍历
气候
共享终结符
接口棒棒糖表示法圆圈旁为接口名称接口方法在实现类中出现
模板方法模式(Template Method)
享元模式(Flyweight)
聚合关系
经常使用
避免滞后
雁群
+ V形飞行()+ 一形飞行()
白色的大雁群
鸟
+ 羽毛+ 有角质喙没有牙齿
给对象增加职责
抽象工厂模式(AbstractFactory)
翅膀
责任链模式(ChainOfResponsibility)
桥接模式(Bridge)
观察者模式(Observer)
定义算法步骤
策略模式(Strategy)
接口矩形表示法,顶端有《interface》第一行:接口名称第二行:接口方法
共享状态
解释器模式(Interpreter)
设计模式关系
定义语法
0 条评论
下一页