设计模式
3. 代理模式
Clien
+ proxyImg: ProxyImg
+ main()
Decorator
+ circle: Circle
+ darw()+ setRedBourder(circle)
2. 装饰器模式
Circle
+ darw()
RealImg
+ fileName: String
+ display()- loadDiskFile()
4. 观察者模式
Client
+ target: Target
+ do()
Subject
- observers: Array- state: init
+ getState(): init+ setState(state)+ attach(observer)+ notifyAllObservers()
+ circle: Circle+ decorator: Decorator
可以有多个观察者
Observer
+ name: String+ subject: Subject
+ update()
Target
+ adapter: Adapter
+ request()
ProxyImg
+ realImg: ReadImg
+ display()
Adapter
+ specificRequest()
1. 适配器模式