whole part
DESCRIPTION
Whole Part Design PatternTRANSCRIPT
![Page 1: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/1.jpg)
Whole Part [email protected]
![Page 2: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/2.jpg)
Composite
![Page 3: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/3.jpg)
Whole Part
![Page 4: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/4.jpg)
Whole Part
Assembly-Parts
Container-Contents
Collection-members
![Page 5: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/5.jpg)
Aseembly-Parts
![Page 6: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/6.jpg)
Container-Contents
![Page 7: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/7.jpg)
Collection-Members
![Page 8: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/8.jpg)
Part + Part = Whole
![Page 9: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/9.jpg)
![Page 10: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/10.jpg)
![Page 11: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/11.jpg)
View
![Page 12: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/12.jpg)
하향식
CAR
차를 만들기 위해서는?
![Page 13: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/13.jpg)
하향식
CAR
엔진이 필요할 듯!
Engine
![Page 14: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/14.jpg)
하향식
CAR
연료 펌프도 있어야하고!
Engine
FuelPump
![Page 15: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/15.jpg)
하향식
CAR
변속기도 있어야지!
Engine
FuelPump
Transmission
![Page 16: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/16.jpg)
상향식 엔진이 있네!
Engine Engine
![Page 17: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/17.jpg)
상향식 연료펌프도 있고!
Engine
FuelPump
![Page 18: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/18.jpg)
상향식 변속기도 있다!
Engine
FuelPump
Transmission
![Page 19: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/19.jpg)
상향식 그럼 차를 만들자!
Engine
FuelPump
Transmission
CAR
![Page 20: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/20.jpg)
Whole-Part
압축모듈
암호화모듈
IPC모듈
PART들이 모여서
![Page 21: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/21.jpg)
Whole-Part
압축모듈
암호화모듈
IPC모듈
PART들이 모여서 Whole을 만들고
패킷 전송의 효율과
보안을 위한 송수신모듈
![Page 22: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/22.jpg)
Whole-Part Whole 은
패킷 전송의 효율과
보안을 위한 송수신모듈
![Page 23: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/23.jpg)
Whole-Part Whole 은 Part로 나누어진다.
압축모듈
암호화모듈
IPC모듈
패킷 전송의 효율과
보안을 위한 송수신모듈
![Page 24: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/24.jpg)
구현-1 Whole 객체의 공용 Interface 설계
Whole: 서비스로의
최소 단위를 설계
![Page 25: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/25.jpg)
구현-2
Whole PART 1
PART 2
PART 1
PART 2 Whole
![Page 26: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/26.jpg)
구현-3 Loose Coupling
암호화모듈
Whole을 몰라도 된다.
![Page 27: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/27.jpg)
구현-3
Whole의 정보를 알아야 할 때…
Implementation Inheritance
Whole을 위임 형태로 넘겨준다.
![Page 28: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/28.jpg)
구현-3
Loose Coupling
Implementation Inheritance
![Page 29: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/29.jpg)
구현-4
Part 구현
![Page 30: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/30.jpg)
구현-5
Whole 구현
![Page 31: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/31.jpg)
결론 – Whole Part는!
Divide And Conquer
![Page 32: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/32.jpg)
결론 – Whole Part는!
Divide And Conquer
재사용할 수 있는 part들로 기능을 제공
![Page 33: Whole part](https://reader034.vdocument.in/reader034/viewer/2022052410/54811045b4795969578b4803/html5/thumbnails/33.jpg)
Thank You!