νΌμ¬λλ ν΄λμ€ λΌμ΄λΈλ¬λ¦¬ κ°μ μ΄λ€ μννΈμ¨μ΄μ λ€λ₯Έ 컀λ€λ μ½λ λΆλΆμ λν κ°λ΅νλ μΈν°νμ΄μ€λ₯Ό μ 곡νλ κ°μ²΄μ΄λ€.
νΌμ¬λ ν¨ν΄μ λ€μν μΈμ€ν΄μ€λ€μ νλμ© μ§μ μμ νμ¬ μ¬μ©νμ§ μκ³ , μΈμ€ν΄μ€λ€μ΄ νλ ₯νλ κ³Όμ μ κ°λ΅νλ μΈν°νμ΄μ€λ₯Ό ν΅ν΄ μ 곡νλ ν¨ν΄μ
λλ€. 볡μ‘ν νΌμ¬λ λ€λ‘ μ¨κΈ°κ³ νΌμ¬λλ₯Ό ν΅ν΄ κ°μ νΈμΆμ νλ κ²μ
λλ€.
μ¦ λΌμ΄λΈλ¬λ¦¬, νλ μμν¬μ λν λλ λ€λ₯Έ ν΄λμ€λ€μ 볡μ‘ν μ§ν©μ λν λ¨μνλ μΈν°νμ΄μ€λ₯Ό μ 곡νλ ꡬ쑰μ λμμΈ ν¨ν΄μ
λλ€.
νΌμ¬λ ν¨ν΄μ "건물μ μ λ©΄μ μλ―Ένλ€"
κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° λΆμΌμ μμ£Ό μ¬μ©νλ€.
νΌμ¬λ ν¨ν΄μ μ¬λ¬ μΈμ€ν΄μ€λ₯Ό μμ νμ¬ μ¬μ©ν΄μΌ νλ νμ μ΄ μλ κ²½μ° μ¬μ©ν©λλ€. μ½κ³ κ°λ¨ν μΈν°νμ΄μ€λ₯Ό μ΄μ©ν΄μ μΈμ€ν΄μ€λ€μ΄ μΌμ νκ²λ νκ³ μΆμ κ²½μ° μ¬μ©νλ μ’μ λ°©λ²μ λλ€. νΌμ¬λ ν¨ν΄μ μ¬μ©νλ©΄ μΈμ€ν΄μ€μ μΈμ€ν΄μ€ κ°μ νλ ₯μ΄ λ§μμ§μ λ°λΌ λ°μνλ λμ μμ‘΄ κ΄κ³(κ²°ν©λ)λ₯Ό μ€μ΄κ³ , μμ€ν κ°λ°μ μ μ°μ±μ ν₯μν μ μλ€λ μ₯μ μ΄ μμ΅λλ€.
Client -> Facade -> Subsystem Class
-
Client
- ν΄λΌμ΄μΈνΈλ μλΈ μμ€ν κ°μ²΄λ₯Ό μ§μ νΈμΆνμ§ μκ³ νΌμ¬λλ₯Ό μ¬μ©ν©λλ€
-
Facade
- μ΄λ€ Subsystem ν΄λμ€κ° ν΄λΌμ΄μΈνΈμ μμ²μ μλ΅ν΄μΌ νλμ§ μκ³ μμ΅λλ€.
- ν΄λΌμ΄μΈνΈμ μμ²μ μ μ ν Subsystemμκ² μ λ¬ν΄μ€λλ€.
-
Subsystem
- Subsystem κΈ°λ₯μ ꡬνν©λλ€.
- νΌμ¬λ κ°μ²΄μμ μμ²μ μ²λ¦¬ν©λλ€.
- μλΈ μμ€ν ν΄λμ€λ€μ νΌμ¬λ κ°μ²΄μ μ‘΄μ¬λ₯Ό λͺ¨λ¦ λλ€
- μ₯μ
- 볡μ‘ν νμ μμ€ν μμ μ½λλ₯Ό λ³λλ‘ λΆλ¦¬ν μ μμ΅λλ€
- λ¨μ
- νΌμ¬λλ μ±μ λͺ¨λ ν΄λμ€μ κ²°ν©λ μ μ§μ λ₯ν κ°μ²΄? κ° λ μ μμ΅λλ€.
μ± κ°λ° μ΄κΈ°μλ μ€κ³κ° λ¨μνκ² κ΅¬μ±λκ³ , νμ₯μ ν λμλ λ¨μνκ² λ§λ€λ €κ³ λ Έλ ₯μ νκΈ° λλ¬Έμ νΌμ¬λ ν¨ν΄μ΄ μ 맀ν κ²½μ°κ° μμ΅λλ€. λλ νΌμ¬λ ν¨ν΄μ μ¬μ©νκ² λλ©΄ μλ‘μ΄ κ³μΈ΅μ μΆκ°νλ κ²μ΄κΈ° λλ¬Έμ κ΄λ¦¬ν΄μΌ ν νμ μ΄ λμ΄λλ€λ λ¨μ μ΄ μμ΅λλ€. κ·Έλμ νΌμ¬λ ν¨ν΄μ μ μ€νκ² μ¬μ©ν΄ μ£ΌμΈμ.