实验目的与任务 目的:熟悉UML的使用,熟悉装饰、外观模式。 任务:按照实验内容要求,完成使用装饰、外观模式实现实验内容。 | |||||||
预习内容 复习课程的内容,熟悉装饰、外观模式的使用。 | |||||||
实验内容及要求
1、食堂面店价格计算如下:面5元,加鸡蛋2元,加大排5元,加鱼排5元,请结合装饰模式,给出类图并实现。
2、有如下场景:电脑的启动过程为:cpu、内存、硬盘,关闭过程相反,请结合外观模式给出类图并实现。
| |||||||
实验结果(可续页) Component.java:
Noodle.java
Decorator.java:
EggDecorator.java:
ChopDecorator.java:
FishchopDecorator.java:
Main.java:
结果: 类图: 2, 子系统的角色 Cpu.java
Memory.java
HardDisk.java
门面Facade.java 类图: 思考题:
2、门面模式是否符合开闭原则,请举例说明? 不符合开闭原则 当系统内部需要增加新的内容时,门面为了能够应用上相应的改变,在门面中也需要添加对其的调用。 比如家里的电器,空调,冰箱,烤炉,电脑等,需要用一个总电闸来控制开关,而如果家里新添加了一个电器,就要对总电闸里面的调用进行修改
补充: 装饰模式UML图:
|
装饰,外观模式
最新推荐文章于 2021-01-09 10:52:17 发布