Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
65 lines (55 loc) · 1.34 KB

File metadata and controls

65 lines (55 loc) · 1.34 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
package javaPattern.facade_pattern.code;
class Washing {
void wash() {
System.out.println("do Washing");
}
}
class Rinsing {
void rinse() {
System.out.println("do Rinsing");
}
}
class Spinning {
void spin() {
System.out.println("do Spinning");
}
}
/**
* washing, rinsing, spinning을 하나로 묶어 "세탁"이라는 행위를 위한 공통 코드
*/
class WashingMachine {
Washing washing = new Washing();
Rinsing rinsing = new Rinsing();
Spinning spinning = new Spinning();
void startWashing() {
washing.wash();
rinsing.rinse();
spinning.spin();
}
}
public class FacadePattern {
/**
* subClass 사용
* 객체들 간의 결합도 높음
* @param args
*/
/*public static void main(String[] args) {
Washing washing = new Washing();
Rinsing rinsing = new Rinsing();
Spinning spinning = new Spinning();
washing.wash();
rinsing.rinse();
spinning.spin();
}*/
/**
* FacadePattern(퍼사드 패턴) 적용
* 1. 결합도 낮음
* 2. 가독성 상승
* 3. 서브 시스템 직접 접근 가능
* @param args
*/
public static void main(String[] args) {
WashingMachine washingMachine = new WashingMachine();
washingMachine.startWashing();
}
}
Morty Proxy This is a proxified and sanitized view of the page, visit original site.