设计模式类图
2017-10-10 17:08:53 81 举报
使用ProcessOn工具手动绘制了设计模式类图,分享给大家!
作者其他创作
大纲/内容
Originator
+ restore(Memoto)+ createMemoto(): Memoto
Adapter
+ operation2()
Composite: 定义有子节点的那些枝干节点的行为,存储子节点,在Component接口中实现与子节点有关的操作
Implementor
+ operationImpl()
leaf: 在组合中表示叶子节点对象,叶子节点没有子节点,在组合中定义节点对象的行为
Context
- mState: State
+ request()+ StateChange()
RealSubject
+ visit()
Strategy
+ algorithm()
Memoto: 备忘录角色,用于存储Originator的内部状态,并且可以防止Originator以外的对象访问Memoto
Caretaker: 负责存储备忘录,不能对备忘录 的内容进行操作和访问,只能够将备忘录传递给其他对象
leaf
+ Component(String): void+doSomething(): void
Subject
+notifyObserver(Object)
RefineAbstraction
+ operation()
ConcreteDecoratorB
- component: Component
+ Decorator(Component)+ operate(): void
状态模式类图
迭代器模式类图
Caretaker
- mMemoto: Memoto
+ restoreMemoto(): Memoto+StoreMemoto(Memto): void
ConcreteImplementorB
Component:抽象根节点,为组合中的对象声明接口
Command
+ execute(): void
mStrategy: Strategy
+ algorithm()+ setStagety(Strategy)
Component
# name: String
组合模式类图
ConcreteStrategyB
Client
Decorator
+ Decorator(Component)+operate(): void
Abstraction
ConcreteAggregate
+ add(Object): void+ remove(Object): void+ iterator(): Iterator
Adaptee
+ operation3()
Composite
- component: List
+ Component(String): void+ doSomething(): void+ addChild(Component): void+ getChildren(int): Component+ removeChild(Component): void
Memoto
- mState
+ setState(int)+ getState(): int
Originator: 负责创建一个备忘录,可以记录、恢复自身的内部状态
ConcreteImplementorA
State
+ Handle()
ConcreteDecoratorA
ConcreteComponent
+ operate(): void
component
策略模式类图
ConcreteStateA
适配器对象模式
桥接(Bridge)模式
Target
+ operation1()+ operation2(): void
代理模式类图
适配器类模式
ProxySubject
+ mRealSubject
ConcreteStrategyA
Receiver
- command: Command
+ action(): void
ConcreteCommand
- receiver: Receiver
+ ConcreteCommand(Receiver)+ execute(): void
ConcreteSubject
观察者模式类图
备忘录模式类图
装饰器模式或者wrapper模式
Observer
+ update(Object)
Iterator
+ next(): Object+ hasNext(): boolean
命令模式类图
ConcreteIterator
Invoker
+ Invoker(Command)+ action(): void
Aggregate
ConcreteObserver
+update(Object)
ConcreteStateB
0 条评论
下一页