Last updated
Last updated
ν΄λμ€ Aμ Bκ° μλ‘ ν΅λ³΄νκ³ ν΅λ³΄λ°λ κ΄κ³λ₯Ό κ°μ‘λ€κ³ νμ. Aλ Bμκ² ν΅λ³΄νκΈ° μν΄ Bλ₯Ό μ°Έμ‘°νκ³ Bλ Aμκ² ν΅λ³΄λ°κΈ° μν΄ Aλ₯Ό μ°Έμ‘°νλ€. μ΄λ¬ν μλ°©ν₯ κ²°ν©μ κ°ν κ²°ν©μ νμ±νλ€.
μ¬κΈ°μ ν΅λ³΄λ°λ ν΄λμ€ Bκ° μλ‘μ΄ λ²μ Cλ‘ μ λ°μ΄νΈλλ€κ³ νμ. κ·Έλ¬λ©΄ A λν Bκ° μλ Cλ₯Ό μ°Έμ‘°νκΈ° μν΄ λ³κ²½μ΄ μΌμ΄λλ€. μ΄λ OCPλ₯Ό μλ°°νλ κ²μ΄λ€.
λν, λ§μ½ Aκ° Bμ Cμκ² λμμ ν΅λ³΄ν΄μΌ νλ€λ©΄? λ λ§μ κ°μ²΄μ ν΅λ³΄νκ² λλ€λ©΄? κ·Έ λλ§λ€ Aλ₯Ό λ³κ²½νλ κ²μ λΉν¨μ¨μ μ΄κ³ , κ° κ°μ²΄λ₯Ό μλνμ§ μμ μ± κ°κ°μ κ²μΌλ‘ λ€λ£¨λ κ² λν λΉν¨μ¨μ μ΄λ€. μ΄λ¬ν λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ λ±μ₯ν κ°μ₯ λνμ μΈ νμ ν¨ν΄
μ΄ λ°λ‘ Observer Pattern(μ΅μλ² ν¨ν΄)
μ΄λ€.
Subject
- μμ μ λ³νλ₯Ό κ΄μ°°μμκ² ν΅λ³΄νλ κ°μ²΄μ΄λ€.
Observer
- κ΄μ°°μλ‘, μλΈμ νΈμ λ³νλ₯Ό ν΅λ³΄λ°κ³ λ³νλ₯Ό λ°μνλ€.
μλΈμ νΈλ λ¨μ§ λ¨μΌ μ΅μλ² λλ μ΅μλ²μ 리μ€νΈλ§μ κ°μ§ λΏ ν΄λΉ μ΅μλ²κ° λ¬΄μ¨ μ΅μλ²μΈμ§λ λͺ¨λ₯Έλ€. λ°λΌμ μλΈμ νΈμ μ΅μλ²λ μλ‘ λ 립μ μΌλ‘ λ³κ²½, νμ₯λ μ μλ€. (λμ¨ν κ²°ν©)