33
Whole Part [email protected]

Whole part

Embed Size (px)

DESCRIPTION

Whole Part Design Pattern

Citation preview

Page 1: Whole part

Whole Part [email protected]

Page 2: Whole part

Composite

Page 3: Whole part

Whole Part

Page 4: Whole part

Whole Part

Assembly-Parts

Container-Contents

Collection-members

Page 5: Whole part

Aseembly-Parts

Page 6: Whole part

Container-Contents

Page 7: Whole part

Collection-Members

Page 8: Whole part

Part + Part = Whole

Page 9: Whole part
Page 10: Whole part
Page 11: Whole part

View

Page 12: Whole part

하향식

CAR

차를 만들기 위해서는?

Page 13: Whole part

하향식

CAR

엔진이 필요할 듯!

Engine

Page 14: Whole part

하향식

CAR

연료 펌프도 있어야하고!

Engine

FuelPump

Page 15: Whole part

하향식

CAR

변속기도 있어야지!

Engine

FuelPump

Transmission

Page 16: Whole part

상향식 엔진이 있네!

Engine Engine

Page 17: Whole part

상향식 연료펌프도 있고!

Engine

FuelPump

Page 18: Whole part

상향식 변속기도 있다!

Engine

FuelPump

Transmission

Page 19: Whole part

상향식 그럼 차를 만들자!

Engine

FuelPump

Transmission

CAR

Page 20: Whole part

Whole-Part

압축모듈

암호화모듈

IPC모듈

PART들이 모여서

Page 21: Whole part

Whole-Part

압축모듈

암호화모듈

IPC모듈

PART들이 모여서 Whole을 만들고

패킷 전송의 효율과

보안을 위한 송수신모듈

Page 22: Whole part

Whole-Part Whole 은

패킷 전송의 효율과

보안을 위한 송수신모듈

Page 23: Whole part

Whole-Part Whole 은 Part로 나누어진다.

압축모듈

암호화모듈

IPC모듈

패킷 전송의 효율과

보안을 위한 송수신모듈

Page 24: Whole part

구현-1 Whole 객체의 공용 Interface 설계

Whole: 서비스로의

최소 단위를 설계

Page 25: Whole part

구현-2

Whole PART 1

PART 2

PART 1

PART 2 Whole

Page 26: Whole part

구현-3 Loose Coupling

암호화모듈

Whole을 몰라도 된다.

Page 27: Whole part

구현-3

Whole의 정보를 알아야 할 때…

Implementation Inheritance

Whole을 위임 형태로 넘겨준다.

Page 28: Whole part

구현-3

Loose Coupling

Implementation Inheritance

Page 29: Whole part

구현-4

Part 구현

Page 30: Whole part

구현-5

Whole 구현

Page 31: Whole part

결론 – Whole Part는!

Divide And Conquer

Page 32: Whole part

결론 – Whole Part는!

Divide And Conquer

재사용할 수 있는 part들로 기능을 제공

Page 33: Whole part

Thank You!