Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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
하향식
변속기도 있어야지!
      Transmission


CAR      Engine

       FuelPump
상향식
         엔진이 있네!

Engine        Engine
상향식
    연료펌프도 있고!

 Engine

FuelPump
상향식
       변속기도 있다!
Transmission

   Engine

 FuelPump
상향식
    그럼 차를 만들자!
Transmission

   Engine      CAR
 FuelPump
Whole-Part
PART들이 모여서
   압축모듈

   암호화모듈

   IPC모듈
Whole-Part
PART들이 모여서 Whole을 만들고
                압축모듈
 패킷 전송의 효율과
 보안을 위한 송수신모듈   암호화모듈

                IPC모듈
Whole-Part
  Whole 은

  패킷 전송의 효율과
  보안을 위한 송수신모듈
Whole-Part
Whole 은 Part로 나누어진다.
               압축모듈
패킷 전송의 효율과
보안을 위한 송수신모듈   암호화모듈

               IPC모듈
구현-1
Whole 객체의 공용   Interface 설계
       Whole: 서비스로의
      최소 단위를 설계
구현-2
                PART 1
Whole
                PART 2


PART 1
                Whole
PART 2
구현-3
 Loose Coupling
     암호화모듈

Whole을 몰라도 된다.
구현-3
Implementation Inheritance

Whole의 정보를 알아야 할 때…
    Whole을 위임 형태로 넘겨준다.
구현-3
      Loose Coupling

Implementation Inheritance
구현-4

Part 구현
구현-5

Whole 구현
결론 – Whole Part는!
  Divide And Conquer
결론 – Whole Part는!
   Divide And Conquer
재사용할 수 있는 part들로 기능을 제공
Thank You!
Whole part
Whole part
Upcoming SlideShare
Loading in …5
×

Whole part

1,045 views

Published on

Whole Part Design Pattern

  • Be the first to comment

Whole part

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

×