NewRoachMotel类图
2020-06-28 11:00:08 0 举报
装饰者、单例+状态+观察者的类图设计
作者其他创作
大纲/内容
Decorator
- Room room
+ Decorator(Room room)+ double cost()
FoodBar
+ double cost()
RoachMotelNoVailable
Room
+ string description+ bool state+ RoachColony roachColony+ double cost
+ string getDescription()+ abstract double cost()
SprayResistantShower
RegularRoom
+ string getDescription()+ abstract double cost()
RoachColony
+ string name - int initial- double growthRate
+ getter/setter()
RoachMotelVacant
AutoRefillOfTheFoodBar
Client
DeluxeRoom
Observer
+ update(String context)
SuiteRoom
Spa
Observable
+ addObserver(Observer observer); + deleteObserver(Observer observer); + notifyObservers(String context);
RoachMotel
+ RoachMotel GetRoachMotel()+ CheckInHotel(RoachColony roachColony)+ RandomCheckOut()+ NoVailable()+ NoVailable();+ Room GetDecorator(Room decorator)
RoachMotelState
+ abstract void Vacant();+ abstract void NoVailable();
收藏
收藏
0 条评论
回复 删除
下一页