Delegation
Delegation Patternμ μ½κ² νννμλ©΄ μ΄λ€ κ°μ²΄μμ μΌμ΄λλ μ΄λ²€νΈμ κ΄ν νΉμ μ΄λ€ κ°μ²΄μ λΏλ €μ€ λ°μ΄ν°μ κ΄ν μ½λλ₯Ό λ€λ₯Έ κ°μ²΄μμ μμ±ν΄μ£Όλ κ²μ λ§ν©λλ€. μ¦ Aκ°μ²΄μ μΌμ Bκ°μ²΄μμ λμ ν΄μ£Όλ μΌμ μμνλ νμμ λλ€.
λ€μλ§νλ©΄ ν κ°μ²΄κ° λͺ¨λ μΌμ μννλ κ²μ΄ μλλΌ μΌλΆλ₯Ό λ€λ₯Έ κ°μ²΄μ μμνλ€.
μμ 1) λ°μ΄ν°λ₯Ό μ μ₯νκ³ μ½μ΄μ€λ μμ
μμ 2) Printer
Main ν΄λμ€μμ Printer κ°μ²΄μ print()
κ° μ€νλμ§λ§, μ€μ ꡬνμ 보면 RealPrinter κ°μ²΄μ print() λ©μλλ₯Ό μμλ°μμ μ€ννκ³ μλ€.
μμ 3)
μμλμ Delegationκ³Ό Interfaceλ₯Ό μ¬μ©ν¨μΌλ‘μ¨ ν΄λμ€λ ν¨μ¬ λ μ μ°ν΄μ§λ€.
Delegation Pattern μ¬μ©νλ μ΄μ ?
μ¬λ¬ ν΄λμ€μμ κ²ΉμΉλ 맀μλλ₯Ό μ€μ΄κΈ°λκ²μ΄ νμνκΈ° μν΄ μ¬μ©
νλμ λ 립μ μΈ νλμ΄ νμνμ§λ§, λ―Έλμ μ΄ νλμ΄ λ°λ μ μλ μν©μμ μ¬μ©
νλμ μμλ ννλ₯Ό μμκ³Ό ν¨κ» μ¬μ©νκΈ° μν΄ μ¬μ©
Last updated