UML关系规则
2022-08-25 17:44:20 48 举报
UML关系规则
作者其他创作
大纲/内容
IObservable
+ add(IObserver o)+ remove(IObserver o)+ notify( )
接口实现
身份证 B
Decorator(abstract)
+ privete Phone _Phone;+virtual void print(){ this._Phone.print();//保持原功能}
Interface
状态模式
Client
+add( IObserver )+remove(IObserver )+notify( )
ContentChineseFood (sealed)
+ public override void BecomFood( ) { }//实现抽象类//根据不同流程调用方法
PhoneObserver
+private WebChartObservable _Station;+PhoneObserver( WebChartObservable station )+ update( ) { this._Station.getTemperature(); }
AbstractClass
+protected void poolOil( ){}+portected void poolSoalt( ) {}+public abstract void BecomFood();
LightReceiver 灯类
+ On( ) //开灯功能+ Off( ) //关灯功能+ Up( ) //调亮功能+ Down( )//调暗功能
以下为结构型模式(类或对象组合方式)
人 A
B b= new B();
实现接口
最强关联
继承
组合
聚合
ICommand
+ excute( )+unexcute( )
A
Phone
+ print( )
人 A
B b;
是一种拥有关系 has-a(私有属性)
代理模式
+private IBehaviorStrategy _Bavor;+ Client(IBehaviorStrategy )+fly( ) { this._Bevor.run(); }
桥接模式
Son (B:A)
总是单向的关系最弱,可有可无的
Invoker
+Invoker( ICommand)
关系弱
OnCommand 开灯命令
+ OnCommand( LightReceiver pLighter )+ LightReceiver _LightRever;+excute( )+unexcuter( )
Composite
+ private List<Compotent> _LstComposite;+ operation(params)
+excute( )+unexcute( )
WebChartObservable
+ add(IObserver o)+remove( IObserver o)+notify( )
+ getState( )+setState( )+ getTemprature() :return int
RealSubject
+request( )
实现Interface
TxtResource
+
关联
ConcreteObservable
+getState( )+setState( )
组合模式 (透明实现)
UpCommand 调亮命令
+ OnCommand( LightReceiver pLighter )+ LightReceiver _LightRever;+excute( )+unexcuter( )
模板方法模式
ConcreteHandlerA
+ public overried handl( )
Handler (Abstract)
+private Handler _nextHandler;+ handl( ):Abstract//设置下一个职责链+setSuccessor( Handler pSuccessor)//设置当前职责链+getSuccessor( )
CloseState
+handle( )
观察者模式
ImageResource
+
List<B> _b;
B
A a;//全局变量
IBehaviorStrategy
+run( )
依赖
IState
+handle()
IObserver
+ update( )
ConcreteObserver
+update( )
Proxy
+ private RealSubject _RealProxy;+void request( ){ _RealProxy.request();//调用真实者}
GateContext
+ GateContext( IState pSate)+setState(ISate pState)+getState( ):return this._State+enter( )+outer( )
FlyBehavior
头 B
策略模式
Adaptee 源 (被适配者)
+ reqMethod( )
OpenSate
ISubject
+ request( )
职责链模式
OffCommand 关灯命令
对象适配器模式
Target 目标类
+virtual request( ){ }
IResource
+ open( )+release( )
ConcreteHandlerB
+ public overried Handl( )
+method( A a )+局部变量+静态方法调用
装饰模式
ConcreteCommand
可分开的 整体与部分
AView(Abstract)
+ private IResource _iResource;+AView(IResource res)+show( );
Implement
PCObserver
LogFormView
+ overried show(){ this.iResouse.Open();}
1
是一种使用关系 use-a(形参、局部变量)
泛化(继承)
*
不可分割的 整体与部分
命令模式
Receiver
+action( )
WalkBehavior
Father (A)
DownCommand 调暗命令
ConcreteDecorator
+ ConcreteDecorator( Phone p ):base(p){ }+overried print( ) { base.print(); newMethod();}+newMethod( ){ }//新扩展方法
Compotent (abstract)
+operation(params)+ Add( )+Remove( )+GetChild( ) :
UML关系图
Adapter 适配器
+ private Adaptee _Adaptee;+public overried request( ) { this._Adaptee.reqMethod(); }
Leaf
+ operation(params)
0 条评论
下一页