Whole part

937 views
823 views

Published on

Whole Part Design Pattern

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
937
On SlideShare
0
From Embeds
0
Number of Embeds
78
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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!

×