设计模式
2020-03-28 18:43:49 6 举报
设计模式UML
作者其他创作
大纲/内容
ConcreteDecorateB
- component:Component
+ ConcreteDecorateA(Component component)+ operation() : void
<<interface>>Target
+ request() : void
Receiver
+ execute() : void
Duck
+ quack() : void+ swing() : void + fly() : void
单例模式
Adapter
- adaptee : Adaptee
策略模式
ConcreteObserverB
+ update():void
适配器模式
<<interface>>Observer
+ update() : void
WildDuck
ConcreteDecorateA
ConcreteHandlerB
+ handle() : void
ConcreteCommandA
+ execute() : void+ undo() : void
命令模式
观察者模式
ConcreteStrategyA
由于java中不能使用多继承,所以出现了以下演化版本
PekingDuck
Invoker
ConcreteSubject
- observerList : ArrayList<Observer>
+ registerObserver(observer : Observer):void+ removeObserver(observer : Observer):void+ notifyObservers() :void
Component
+ operation() : void
ConcreteHandlerA
Target
对象适配器
Singleton
- singleton : Singleton
- Singleton() // 私有构造函数+ getInstance() : Singleton
<<interface>>Command
- invoker : Invoker
职责链模式
Adaptee
+ specialRequest() : void
标准类适配器
ToyDuck
ConcreteObserverA
Handler
- successor : Handler
+ setSuccessor(successor: Handler) : void+ handle() : void
ConcreteStrategyB
Decorate
- component:Component
+ Decorate(Component component)+ operation() : void
ConcreteStrategyC
<<interface>>Strategy
+ operationA() : void
接口适配器
Context
- strategy : Strategy
<<interface>>Subject
装饰模式
0 条评论
下一页