Whole part

Preview:

DESCRIPTION

Whole Part Design Pattern

Citation preview

Whole Part charsyam@naver.com

Composite

Whole Part

Whole Part

Assembly-Parts

Container-Contents

Collection-members

Aseembly-Parts

Container-Contents

Collection-Members

Part + Part = Whole

View

하향식

CAR

차를 만들기 위해서는?

하향식

CAR

엔진이 필요할 듯!

Engine

하향식

CAR

연료 펌프도 있어야하고!

Engine

FuelPump

하향식

CAR

변속기도 있어야지!

Engine

FuelPump

Transmission

상향식 엔진이 있네!

Engine Engine

상향식 연료펌프도 있고!

Engine

FuelPump

상향식 변속기도 있다!

Engine

FuelPump

Transmission

상향식 그럼 차를 만들자!

Engine

FuelPump

Transmission

CAR

Whole-Part

압축모듈

암호화모듈

IPC모듈

PART들이 모여서

Whole-Part

압축모듈

암호화모듈

IPC모듈

PART들이 모여서 Whole을 만들고

패킷 전송의 효율과

보안을 위한 송수신모듈

Whole-Part Whole 은

패킷 전송의 효율과

보안을 위한 송수신모듈

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

압축모듈

암호화모듈

IPC모듈

패킷 전송의 효율과

보안을 위한 송수신모듈

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

Whole: 서비스로의

최소 단위를 설계

구현-2

Whole PART 1

PART 2

PART 1

PART 2 Whole

구현-3 Loose Coupling

암호화모듈

Whole을 몰라도 된다.

구현-3

Whole의 정보를 알아야 할 때…

Implementation Inheritance

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

구현-3

Loose Coupling

Implementation Inheritance

구현-4

Part 구현

구현-5

Whole 구현

결론 – Whole Part는!

Divide And Conquer

결론 – Whole Part는!

Divide And Conquer

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

Thank You!

Recommended