More Related Content
Similar to Pac pattern (20)
More from Heo Seungwook (6)
Pac pattern
- 1. PAC ν¨ν΄ Presentation AbstractionControl Pattern μκΏμ¬http://cafe.naver.com/architect1 TTF http://www.npteam.net
- 2. μνΈ μμ© μμ€ν
μ 2κ°μ§ ν¨ν΄ μνΈμμ© μμ€ν
MVC ν¨ν΄ PAC ν¨ν΄ Presentation Abstraction Control Model View Controller
- 3. PAC ν¨ν΄μ 3κ°μ§ μ»΄ν¬λνΈ Presentation Component - νν Abstraction Component - λ°μ΄ν° μΆμ Control Component - μ¬μ©μ μ
λ ₯ κ³μΈ΅κ΅¬μ‘°λ₯Ό μ΄λ£¬ μμ΄μ νΈλ€μ΄ μλ‘ νλ ₯μμ΄λ£¨μ΄ μνΈμμ© μννΈμ¨μ΄ μμ€ν
μ ꡬ쑰λ₯Ό νμ±νλ€.
- 4. PAC Pattern - Context β μ ν©(Context) - μμ΄μ νΈλ€μ΄ νλ ₯νλ μνΈμμ© μ ν리μΌμ΄μ
μκ°λ°νλ€. μ΄λ―Έμ§ μΆμ² : http://imgmovie.naver.com/mdi/mi/0129/A2954-18.jpg
- 5. PAC Pattern - Problem β λ¬Έμ (Problem) - μνΈμμ© μμ€ν
μ νλ ₯νλ μμ΄μ νΈλ€μ μ§ν© κ° μμ΄μ νΈλ€μ μ¬μλ²κ³Ό μΌλ²μ²λΌ λΆμ
νμ νλ ₯μ ν΅ν΄ μΌμ μ²λ¦¬νλ€.
- 6. PAC Pattern - Problem β λ¬Έμ (Problem) - νλ ₯νλ μμ΄μ νΈλ€λ‘ ꡬμ±λ μν€ν
μ² κ°κ°μ μμ΄μ νΈλ§λ€ μν μ λΆλ¦¬νκ³ κ°κ°μ μμ΄μ νΈκ° νλ ₯μ ν΅ν΄μ μμ€ν
κΈ°λ₯μ μ 곡νλ€.
- 7. PAC Pattern - Problem β λ¬Έμ (Problem) - μνμ , μμ§μ λΆν΄λ₯Ό ν΄κ²°ν΄μΌ νλ€. μνμ λ¬Έμ μμμ§μ λ¬Έμ λ₯Ό λΆλ¦¬νμ¬ μμ΄μ νΈκ°νλ ₯μ ν΅ν΄ λ¬Έμ λ₯Ό λ¨μν νλ€. μ΄λ―Έμ§ μΆμ² : http://gravity2.cafe24.com/file.php/1/3HumanCannonARC_468x225.jpg
- 8. PAC Pattern β Problem(Force) β λ¬Έμ μ λ΄ν¬λ μν₯λ ₯(Force) - 01 - μμ΄μ νΈλ μ체 μνμ λ°μ΄ν°λ₯Ό μ μ₯νλ€. - μμ΄μ νΈλ§λ€ νλ μΌμ΄ λ€λ₯΄λ€. - μ 체 Taskλ₯Ό μ 곡νκΈ° μν΄ μνΈ νλ ₯νλ€. - μ΄λ₯Ό μν΄ μμ΄μ νΈλ€μ κ΅ν, λ°μ΄ν°, λ©μμ§, μ΄λ²€νΈλ₯Ό μν λ¨μΌ λ©μ»€λμ¦μ΄ νμνλ€.
- 9. PAC Pattern β Problem(Force) β λ¬Έμ μ λ΄ν¬λ μν₯λ ₯(Force) - 02 - μνΈμμ© μμ΄μ νΈλ€μ κ°κ° μ체 μ¬μ©μ μΈν°νμ΄μ€λ₯Ό μ 곡νλ€. - μ€νλ λμνΈμ λ°μ΄ν°λ₯Ό μ
λ ₯νλ μμ
ο ν€λ³΄λ μΈν°νμ΄μ€ - κ·Έλν½ κ°μ²΄λ₯Ό μ‘°μνλ μμ
ο ν¬μΈν
λλ°μ΄μ€(μμΉ μ§μ λꡬ)
- 10. PAC Pattern β Problem(Force) β λ¬Έμ μ λ΄ν¬λ μν₯λ ₯(Force) - 03 - μμ€ν
μμ νλ μ ν
μ΄μ
μΈ‘λ©΄μ νΉν λ³κ²½μ΄ μ¦μ νΈμ΄λ€. - κ° μμ΄μ νΈμ λ³κ²½ λ° μΆκ°κ° μ΄λ£¨μ΄μ§λλΌλμ 체 μμ€ν
μ μν₯μ λ―Έμ³μλ μ λλ€.
- 11. PAC Pattern β Solution β ν΄λ²(Solution) - PAC μμ΄μ νΈλ€μ νΈλ¦¬ νν κ³μΈ΅κ΅¬μ‘°λ‘ꡬμ±νμ¬ μνΈμμ© μ ν리μΌμ΄μ
μ ꡬμΆνλ€. μΆ μ΄ μ’
μ μ±
- 13. PAC Pattern β Solution β ν΄λ²(Solution) - μ΅μμ λ 벨 PAC μμ΄μ νΈ ο μμ€ν
μ ν΅μ¬ κΈ°λ₯μ μ 곡νλ€. - μ€κ° λ 벨 PAC μμ΄μ νΈ ο νμ λ 벨 μμ΄μ νΈλ₯Ό μ‘°ν©νλ μν ο νμ λ 벨 μμ΄μ νΈλ€ μ¬μ΄μ κ΄κ³ μ°κ²° - μ΅νμ λ 벨 PAC μμ΄μ νΈ ο μ¬μ©μκ° λ€λ£¨λ μλ―Έμ μΈ κ°λ
μ νννλ€.
- 14. PAC Pattern β Solution β ν΄λ²(Solution) - λͺ¨λ μμ΄μ νΈλ μ ν리μΌμ΄μ
κΈ°λ₯μ νΉμ μΈ‘λ©΄μ λ΄λΉνλ€. νλ μ ν
μ΄μ
μ»΄ν¬λνΈ μ μ΄ μ»΄ν¬λνΈ μΆμ μ»΄ν¬λνΈ
- 15. PAC Pattern β Structure β μ΅μμ λ 벨 PAC μμ΄μ νΈ β 01 - μΆμ μ»΄ν¬λνΈμμ νλ μΌ ο μννΈμ¨μ΄ μ μ λ°μ΄ν° μ 곡 λ° κ΄λ¦¬ - νλ μ ν
μ΄μ
μ»΄ν¬λνΈμμ νλ μΌ ο λ§‘κ³ μλ μ±
μμ΄ κ±°μ μλ€. - μ μ΄ μ»΄ν¬λνΈμμ νλ μΌ ο νμ λ 벨 μμ΄μ νΈλ€μ΄ μ΅μμ λ 벨μ μλΉμ€λ₯Ό μ¬μ©ν μ μλλ‘ ν΄μ€λ€. ο κ³μΈ΅ κ΅¬μ‘°κ° μ°κ²° μ 보λ₯Ό κ΄λ¦¬νλ€. ο μ¬μ©μμ μμ€ν
μ μνΈμμ© μ 보 μ μ₯
- 16. PAC Pattern β Structure β μ΅νμ λ 벨 PAC μμ΄μ νΈ β 02 - νλ μ ν
μ΄μ
μ»΄ν¬λνΈμμ νλ μΌ ο λ·°μ ν¨μμ λν μ‘μΈμ€λ₯Ό μ 곡νλ€. - μΆμ μ»΄ν¬λνΈμμ νλ μΌ ο λ€λ₯Έ PACμ μμ‘΄μ±μ΄ μλ λ°μ΄ν° κ΄λ¦¬ - μ μ΄ μ»΄ν¬λνΈμμ νλ μΌ ο μΈν°νμ΄μ€μ λ°μ΄ν° μ¬μ΄μ μ΄λν° μν ο μ΄λ²€νΈμ λ°μ΄ν° κ΅νμ μν΄ μ΅μμ λ 벨 μμ΄μ νΈμ ν΅μ νλ€. ο μμ λ°μ΄ν°λ₯Ό μ체 μΆμ μ»΄ν¬λνΈμ μ λ¬
- 17. PAC Pattern β Structure β μ€κ° λ 벨 PAC μμ΄μ νΈ β 03 - 볡ν©κ³Ό μ‘°μ λ κ°μ§ λ€λ₯Έ μν μ μννλ€. ο λ
립μ μΈ κ°μ²΄λ₯Ό νλμ λ³΅ν© κ°μ²΄λ‘ λ¬Άλλ€. ο νμ μμ΄μ νΈλ€ κ°μ μΌκ΄μ±μ μ μ§νλ€. - μΆμ μ»΄ν¬λνΈ ο λ°μ΄ν° μ μ₯ - νλ μ ν
μ΄μ
μ»΄ν¬λνΈ ο μ체 μ¬μ©μ μΈν°νμ΄μ€ ꡬν - μ μ΄ μ»΄ν¬λνΈ ο μ΅μμ, μ΅νμ λ 벨 PACμ λμΌν μ±
μ
- 18. PAC Pattern β Dynamic β PAC λμ λ¬μ¬(μλ리μ€1) - μ¬μ©μκ° λ·° μ½λλ€μ΄ν° μμ΄μ νΈμ ν리μ ν
μ΄μ
μ»΄ν¬λνΈμ μ λ§λ μ°¨νΈλ₯Ό μ΄λλ‘ μμ²νλ€.
- 19. PAC Pattern β Dynamic β PAC λμ λ¬μ¬(μλ리μ€1) - λ·° μ½λλ€μ΄ν° μμ΄μ νΈμ μ μ΄ μ»΄ν¬λνΈκ° λ§λ μ°¨νΈ μμ΄μ νΈλ₯Ό μΈμ€ν΄μ€λ‘ μμ±νλ€.
- 20. PAC Pattern β Dynamic β PAC λμ λ¬μ¬(μλ리μ€1) - λ·° μ½λλ€μ΄ν° μμ΄μ νΈλ open μ΄λ²€νΈλ₯Ό μ λ§λ μ°¨νΈμμ΄μ νΈμ μ μ΄ μ»΄ν¬λνΈμ 보λΈλ€.
- 21. PAC Pattern β Dynamic β PAC λμ λ¬μ¬(μλ리μ€1) - λ§λ μ°¨νΈ μμ΄μ νΈμ μ μ΄ μ»΄ν¬λνΈλ λ·° μ½λλ€μ΄ν°μμ΄μ νΈλ₯Ό ν΅ν΄ λ°μ΄ν°λ₯Ό κ°μ Έμ¨λ€.
- 22. PAC Pattern β Dynamic β PAC λμ λ¬μ¬(μλ리μ€1) - λ§λ μ°¨νΈ μμ΄μ νΈμ λ°νλ λ°μ΄ν°λ μ체 μΆμ μ»΄ν¬λνΈμ μ μ₯λλ€.
- 23. PAC Pattern β Dynamic β PAC λμ λ¬μ¬(μλ리μ€1) - μ μ΄ μ»΄ν¬λνΈλ λ§λ μ°¨νΈλ₯Ό λμ€νλ μ΄ νκΈ° μν΄ νλ μ ν
μ΄μ
μ»΄ν¬λνΈλ₯Ό νΈμΆνλ€.
- 24. PAC Pattern β Dynamic β PAC λμ λ¬μ¬(μλ리μ€1) - νλ μ ν
μ΄μ
μ»΄ν¬λνΈλ νλ©΄μ μ μ°½μ μμ±νκ³ , μ μ΄ μ»΄ν¬λνΈμ λ°μ΄ν°λ₯Ό μμ²νλ€.
- 25. PAC Pattern β Dynamic β PAC λμ λ¬μ¬(μλ리μ€1) - μ μ΄ μ»΄ν¬λνΈλ λ°μ΄ν°λ₯Ό μΆμ μ»΄ν¬λνΈλ‘λΆν° κ°μ Έμ νλ μ ν
μ΄μ
μ»΄ν¬λνΈμ 보λΈλ€.
- 26. PAC Pattern β Dynamic β PAC λμ λ¬μ¬(μλ리μ€1) - μ΅μ’
μ μΌλ‘ νλ μ ν
μ΄μ
μ»΄ν¬λνΈλ λ°μ λ°μ΄ν°λ₯Ό μ μ°½μ νμνλ€.
- 27. PAC Pattern β Dynamic β PAC λμ λ¬μ¬(μλ리μ€2) - μ¬μ©μκ° μ€νλ λμνΈμ μ λ°μ΄ν°λ₯Ό μ
λ ₯νλ€. - μ μ΄ μ»΄ν¬λνΈλ λ°μ΄ν°λ₯Ό μ΅μμ λ 벨 PACλ‘ μ λ¬νλ€.
- 28. PAC Pattern β Dynamic β PAC λμ λ¬μ¬(μλ리μ€2) - μ μ΄ μ»΄ν¬λνΈλ λ°μ΄ν°λ₯Ό μΆμ μ»΄ν¬λνΈμ μλ €μ€λ€. - μΆμ μ»΄ν¬λνΈλ μμ΄μ νΈλ€μ μ
λ°μ΄νΈ νλλ‘ μμ²νλ€.
- 29. PAC Pattern β Dynamic β PAC λμ λ¬μ¬(μλ리μ€2) - μ μ΄ μ»΄ν¬λνΈλ λ·° μ½λλ€μ΄ν° μμ΄μ νΈμ ν΅μ§λ₯Ό 보λΈλ€.
- 30. PAC Pattern β Dynamic β PAC λμ λ¬μ¬(μλ리μ€2) - λ·°μ½λλ€μ΄ν° μμ΄μ νΈμ μ μ΄ μ»΄ν¬λνΈλ μ‘°μ μ±
μμ 맑μ λͺ¨λ λ·°PACμκ² λ³κ²½ ν΅μ§λ₯Ό μ λ¬νλ€.
- 31. PAC Pattern β Dynamic β PAC λμ λ¬μ¬(μλ리μ€2) - μ체 λ°μ΄ν°λ₯Ό μ
λ°μ΄νΈνκ³ μ΄λ―Έμ§λ₯Ό κ°±μ νλ€.
- 32. PAC Pattern β Implementation β ꡬν(Implementation) - 1λ¨κ³ μ ν리μΌμ΄μ
μ λͺ¨λΈμ μ μνλ€. ο μμ€ν
μ μ΄λ€ μλΉμ€λ₯Ό μ 곡ν΄μΌ νλκ°? ο μ΄λ€ μ»΄ν¬λνΈκ° μ΄ μλΉμ€λ€μ μνν μ μλκ°? ο μ»΄ν¬λνΈλ€ κ°μ κ΄κ³λ μ΄λ νκ°? ο μ»΄ν¬λνΈλ μ΄λ€ λ°μ΄ν°λ₯Ό μ²λ¦¬νλκ°? ο μ¬μ©μλ μ΄λ»κ² μννΈμ¨μ΄μ μνΈμμ© νλκ°?
- 33. PAC Pattern β Implementation β ꡬν(Implementation) - 2λ¨κ³PAC κ³μΈ΅μ μ‘°μ§ννκΈ° μν΄ μΌλ° μ λ΅μ μ μνλ€. ο 첫 λ²μ§Έ : μ΅νμ κ³΅ν΅ μ‘°μ κ·μΉ ο λ λ²μ§Έ : κ³μΈ΅κ΅¬μ‘°(hierarchy)μ μ¬λ(depth) - 3λ¨κ³ μ΅μμ λ 벨 PAC μμ΄μ νΈλ₯Ό μ μνλ€. ο μμ€ν
μ ν΅μ¬ κΈ°λ₯μ ν΄λΉνλ λΆμ λͺ¨λΈμ λΆλΆλ€μ νλ³ν΄λΈλ€.
- 34. PAC Pattern β Implementation β ꡬν(Implementation) - 4λ¨κ³ μ΅νμ λ 벨 PAC μμ΄μ νΈλ₯Ό μ μνλ€. ο μμ€ν
μμ κ°μ₯ μμ λ
립μ λ¨μμ λΆμ λͺ¨λΈμ μ»΄ν¬λνΈλ‘ νλ³ν΄λΈλ€. - 5λ¨κ³ μμ€ν
μλΉμ€λ€μ μ 곡νλ μ΅νμ λ 벨 PACμμ΄μ νΈλ€μ μ μνλ€. ο μ£Όμ λͺ©μ κ³Ό μ§μ κ΄λ ¨λμ§ μμ λΆκ°μ μΈ μλΉμ€λ€μ ν¬ν¨νλ€.
- 35. PAC Pattern β Implementation β ꡬν(Implementation) - 6λ¨κ³ νμ λ 벨 PAC μμ΄μ νΈλ€μ μ‘°ν©νκΈ° μν μ€κ°λ 벨 PAC μμ΄μ νΈλ€μ μ μνλ€. ο μ¬λ-μ»΄ν¨ν° μνΈμμ©μ μ 곡νλ©°, νμ λ 벨μμ΄μ νΈλ₯Ό μ‘°μνλ μν μ νλ λ¨κ³ - 7λ¨κ³ νμ λ 벨 PAC μμ΄μ νΈλ€μ μνΈμ‘°μ νκΈ° μν΄ μ€κ° λ 벨 PAC μμ΄μ νΈλ€μ μ μνλ€. ο λμΌν μλ―Έμ κ°λ
μ λν΄ μ¬λ¬ λ·°λ₯Ό μ 곡νλ€.
- 36. PAC Pattern β Implementation β ꡬν(Implementation) - 8λ¨κ³ μ¬λ-μ»΄ν¨ν° μνΈμμ©μΌλ‘λΆν° ν΅μ¬ κΈ°λ₯μ λΆλ¦¬ν΄λΈλ€. ο λͺ¨λ PAC μμ΄μ νΈλ§λ€ νλ μ ν
μ΄μ
μ»΄ν¬λνΈμ μΆμ μ»΄ν¬λνΈλ₯Ό λμ
νλ€. - 9λ¨κ³ μΈλΆ μΈν°νμ΄μ€λ₯Ό μ 곡νλ€. ο λ€λ₯Έ μμ΄μ νΈλ€κ³Ό νλ ₯νκΈ° μν΄ λͺ¨λ PAC μμ΄μ νΈλ€μ μ΄λ²€νΈμ λ°μ΄ν°λ₯Ό 보λ΄κ³ λ°λλ€.
- 37. PAC Pattern β Implementation β ꡬν(Implementation) - 10λ¨κ³ κ³μΈ΅κ΅¬μ‘°(hierarchy)λ₯Ό ν¨κ» μ°κ²°νλ€. ο κ°κ°μ PAC μμ΄μ νΈλ₯Ό ꡬνν΄μΌ μ΅μ’
PAC κ³μΈ΅κ΅¬μ‘°λ₯Ό ꡬμΆν μ μλ€. ο νλ ₯ κ΄κ³μ μλ νμ λ 벨 PAC μμ΄μ νΈλ€μ μ°κ²°ν¨μΌλ‘μ¨ λͺ¨λ PAC μμ΄μ νΈλ₯Ό ν¨κ» μ°κ²°μν¨λ€.
- 38. PAC Pattern β Variant β λ³ν(Variant) - νμ± κ°μ²΄λ‘μμ PAC μμ΄μ νΈ ο λ©ν°μ€λ λ©μ μ΄μ μ νμ©νκΈ° μν΄,νμ± κ°μ²΄(Active Object)λ‘ κ΅¬νλ μ μλ€. νμ± κ°μ²΄ : μ체 μ μ΄ μ€λ λ μμ μ΄μμλ κ°μ²΄ - νλ‘μΈμ€λ‘μ PAC μμ΄μ νΈ ο μλ‘ λ€λ₯Έ νλ‘μΈμ€λ μ격 λ¨Έμ κ°μ PAC ν΅μ μ μ§μνκΈ° μν΄ PAC μμ΄μ νΈκ° IPC(νλ‘μΈμ€κ° ν΅μ )μ ꡬννλ€.
- 39. PAC Pattern β Consequence β κ²°κ³Ό(Consequence) - μν μ΄ λͺ
νν λΆλ¦¬λλ€. - κ°λ³μ±κ³Ό νμ₯μ±μ΄ μ§μλλ€. - λ©ν°νμ€νΉμ΄ μ§μλλ€. - μμ€ν
볡μ‘μ±μ΄ μ¦κ°νλ€.
- 40. PAC Pattern β Consequence β κ²°κ³Ό(Consequence) - μ μ΄ μ»΄ν¬λνΈκ° 볡μ‘ν΄μ§λ€. - ν¨μ¨μ±μ΄ λ¨μ΄μ§λ€. - ν¨ν΄ μ μ© μμ²΄κ° λ¬΄λͺ¨ν ν¨μ μΌ μ μλ€. - μ μ©κ°λ₯μ±μ΄ λ¨μ΄μ§λ€.