[实验任务一]:两个维度的桥接模式
用桥接模式实现在路上开车这个问题,其中,车可以是car或bus,路可以是水泥路或沥青路。
实验要求:
1.画出对应的类图;

2.提交源代码;
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
public class Bus implements Vehicle{@Overridepublic void drive(){System.out.print("大巴");}} public class Car implements Vehicle{@Overridepublic void drive(){System.out.print("小轿车");}} public class CementRoad extends Road{public CementRoad(Vehicle vehicle){super(vehicle);}@Overridepublic void driveOnRoad(){super.vehicle.drive();System.out.println("行驶在水泥路");}} public class main {public static void main(String[] args) {Road road = new CementRoad(new Car());road.driveOnRoad();}} public abstract class Road{protected Vehicle vehicle;public Road(Vehicle vehicle){this.vehicle = vehicle;}public abstract void driveOnRoad();} public class UnpavedRoad extends Road{public UnpavedRoad(Vehicle vehicle){super(vehicle);}@Overridepublic void driveOnRoad(){super.vehicle.drive();System.out.println("行驶在石子路");}} public interface Vehicle {public void drive();} |
浙公网安备 33010602011771号