-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathClient.java
More file actions
32 lines (26 loc) · 781 Bytes
/
Client.java
File metadata and controls
32 lines (26 loc) · 781 Bytes
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
package u006;
/**
* Created by HuGuodong on 11/20/19.
*/
public class Client {
public static void main(String[] args) {
ICar bmw = new BMW();
bmw.makeOrder();
// A new order has been made.Car: u006.BMW
// decorate
ICar bmw_leather = new LeatherSeats(bmw);
ICar bmw_addAudio = new AudioDecorator(bmw_leather);
bmw_addAudio.makeOrder();
// A new order has been made.Car: u006.BMW
// Leather seats have been added.
// Audio devices are awesome.
ICar modelX = new ModelX();
modelX.makeOrder();
// A new order has been made. Car: u006.ModelX
// decorate
ICar modelX_audio = new AudioDecorator(modelX);
modelX_audio.makeOrder();
// A new order has been made. Car: u006.ModelX
// Audio devices are awesome.
}
}