μ»΄ν¬μ§νΈ ν¨ν΄(Composite Pattern)
Β·
π Computer Science/β Design Pattern
μ»΄ν¬μ§νΈ ν¨ν΄(Composite Pattern) μ»΄ν¬μ§νΈ OOPμμ μ»΄ν¬μ§νΈλ νλ μ΄μμ μ μ¬ν κ°μ²΄λ‘ ꡬμ±λ μ§ν© κ°μ²΄λ‘ λͺ¨λ μ μ¬ν κΈ°λ₯μ λνλΈλ€. μ΄λ₯Ό ν΅ν΄ κ°μ²΄ κ·Έλ£Ήμ μ‘°μνλ κ²μ²λΌ λ¨μΌ κ°μ²΄λ₯Ό μ‘°μν μ μλ€. μ»΄ν¬μ§νΈ ν¨ν΄ μ»΄ν¬μ§νΈ ν¨ν΄μ λ³΅ν© κ°μ²΄λ λ¨μΌ κ°μ²΄λ₯Ό λμΌνκ² μ·¨κΈνλ κ²μ λͺ©μ μΌλ‘ νλ€. νΈλ¦¬ κ΅¬μ‘°λ‘ μμ±νμ¬ μ 체-λΆλΆ(whole-part) κ΄κ³λ₯Ό νννλ€. 1. ꡬν μ¬μ©μλ Leafμ Composite ν΄λμ€λ₯Ό μ§μ μ°Έμ‘°νμ§ μκ³ , κ³΅ν΅ μΈν°νμ΄μ€ Componentλ₯Ό μ°Έμ‘°νλ€. 1) Component λͺ¨λ Componentλ€μ μν μΆμνλ κ°λ
μ΄λ€. Leafμ Composite ν΄λμ€μ μΈν°νμ΄μ€μ΄λ€. interface Graphic { public void print..