Facade
볡μ‘μ±μ κ°μΆκΈ° μν΄ λ¨μνλ μΈν°νμ΄μ€λ₯Ό μ 곡νλ ꡬ쑰μ λμμΈ ν¨ν΄
μ‘ν μμ€ν μ λ¨μνλκ³ λμ μμ€μ μΈν°νμ΄μ€λ₯Ό μ 곡νμ¬ ν΄λΌμ΄μΈνΈκ° μμ€ν κ³Ό λ μ½κ² μνΈ μμ©ν μ μλλ‘ νλ ꡬ쑰μ λμμΈ ν¨ν΄μ΄λ€.
νΌμ¬λ ν¨ν΄μ ꡬμ±
Facade: ν΄λΌμ΄μΈνΈκ° νμ μμ€ν μ μ‘μΈμ€νλ μ§μ μ , κΈ°λ³Έ νμ μμ€ν μ 볡μ‘μ±μ μΆμννκ³ μ¨κΈ°λ λ¨μνλ κ³ κΈ μΈν°νμ΄μ€λ₯Ό μ 곡
νμ μμ€ν : 볡μ‘ν μμ€ν μ ꡬμ±νλ κ°λ³ κ΅¬μ± μμ λλ ν΄λμ€
μλ μ½λλ νΌμ¬λ ν¨ν΄μ μ¬μ©νμ¬ λ³΅μ‘ν νμ μμ€ν μ λ¨μνλ μΈν°νμ΄μ€λ‘ λννλ λ°©λ²μ 보μ¬μ€λ€.
νΌμ¬λ ν¨ν΄μ μ΄μ
ν΄λΌμ΄μΈνΈ μ½λ λ¨μν: μ¬μ©νκΈ° μ¬μ΄ λ¨μΌ μΈν°νμ΄μ€λ₯Ό μ 곡νμ¬ ν΄λΌμ΄μΈνΈ μ½λλ₯Ό λ¨μν(νμ μμ€ν μ 볡μ‘μ±μ μλ)
μ μ§λ³΄μμ± ν₯μ: 볡μ‘ν μμ€ν μ λν λ³κ²½ μ¬νμ΄ Facade ν΄λμ€ λ΄μ ν¬ν¨λμ΄ μ½λλ² μ΄μ€μ μ μ§ λ³΄μ μ©μ΄μ± ν₯μ
νμ¬λ ν¨ν΄μ μ΄μ©ν μν μ°Έμ‘° ν΄κ²°
μν μ°Έμ‘°: λ κ° μ΄μμ ν΄λμ€κ° μλ‘μ λν μ°Έμ‘°λ₯Ό 보μ νκ³ μλ μν
μν μ°Έμ‘°λ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμ νν λ°μνλ λ¬Έμ λ‘, μν μ°Έμ‘°κ° λ°μνλ©΄ μ½λλ₯Ό μ΄ν΄νκΈ° μ΄λ €μμ§κ³ μ μ§λ³΄μκ° μ΄λ €μμ§λ€. μ΄ λ¬Έμ λ νμ¬λ ν¨ν΄μ μ¬μ©νμ¬ ν΄κ²°ν μ μλ€.
μν μ°Έμ‘°κ° λ°μνλ μ½λ
νΌμ¬λ ν¨ν΄μ μ¬μ©νμ¬ μν μ°Έμ‘° ν΄κ²°
ClassB
μμ ClassA
λ₯Ό νμλ‘ νλ λ©μλλ₯Ό λ³λμ Facade
ν΄λμ€λ‘ λΆλ¦¬νμ¬ ClassB
κ° λμ΄μ ClassA
λ₯Ό νμλ‘ νμ§ μλλ‘ νμ¬ μν μ°Έμ‘°λ₯Ό ν΄κ²°ν μ μλ€.
Last updated
Was this helpful?