λμμΈν¨ν΄?
- νλ‘κ·Έλλ° λμμΈ ν¨ν΄μ μννΈμ¨μ΄λ₯Ό μ€κ³ν λ νΉμ μν©μμ μμ£Ό μ¬μ©νλ ν¨ν΄μ μ ννν κ²
- μ’μ μννΈμ¨μ΄ μ€κ³λ₯Ό μν κ°λ°μλ€μ κ²½νμ μ°λ¬Ό
λμμΈν¨ν΄ λΆλ₯
- λμμΈ ν¨ν΄ λΆλ₯λ μννΈμ¨μ΄ μ½λλ₯Ό μμ±ν λ μμ£Ό λ°λ³΅λλ νΉμ μν©μμ μ€κ³λ₯Ό μ©μ΄νκ² νλ©° μ½λμ μ¬μ¬μ©μ΄ μ©μ΄νλλ‘ ν¨ν΄μ μ λ¦¬ν΄ λμ κ²
- λΆλ₯κΈ°μ€ : λͺ©μ , λ²μ
- λͺ©μ : ν¨ν΄μ΄ 무μμ νλμ§ μ μνλ κ²μΌλ‘ "μμ±", "ꡬ쑰", "νμ" μ€μ ν κ°μ§ λͺ©μ μ κ°μ΅λλ€.
μμ± (Creational Pattern) : κ°μ²΄μ μμ± κ³Όμ μ κ΄μ¬νλ ν¨ν΄μ λλ€.
ꡬ쑰 (Structural Pattern) : ν΄λμ€λ κ°μ²΄μ ꡬμ±μ ν΅ν΄ λ ν° κ΅¬μ‘°λ‘ λ§λ€ μ μκ² ν΄μ£Όλ κ²κ³Ό κ΄λ ¨λ ν¨ν΄μ λλ€.
νμ (Behavioral Pattern) : ν¨ν΄μ μ£Όλ‘ ν΄λμ€μ μ μ©νλμ§ μλλ©΄ κ°μ²΄μ μ μ©νλμ§μ λ°λΌ ꡬλΆλλ ν¨ν΄μ λλ€.=
- λ²μ : ν¨ν΄μ ν΄λμ€μ μ μ©νλμ§ μλλ©΄ κ°μ²΄μ μ μ©νλμ§μ λ°λΌ ꡬλΆλλ ν¨ν΄
ν΄λμ€ ν¨ν΄ (Class Pattern) : ν΄λμ€λ€κ³Ό νμ ν΄λμ€ κ°μ κ΄κ³λ₯Ό λ€λ£¨λ ν¨ν΄μ λλ€. μ»΄νμΌ μμ κ΄κ³κ° κ²°μ λ©λλ€.
κ°μ²΄ ν¨ν΄ (Object Patterns) : κ°μ²΄ κ°μ κ΄κ³λ₯Ό λ€λ£¨λ©° λ³΄ν΅ κ΅¬μ±μ ν΅ν΄ μ μλ©λλ€. κ°μ²΄ ν¨ν΄μ μΌλ°μ μΌλ‘ μ€νμκ°μ κ΄κ³κ° μμ±λκΈ° λλ¬Έμ λ λμ μ΄λ©΄μ μ μ°ν©λλ€.
μ±κΈν΄ ν¨ν΄ (Singleton Pattern)
λͺ©μ : μμ±
λ²μ : κ°μ²΄
κ°μ²΄μ μμ±μ κ΄λ ¨λ ν¨ν΄μΌλ‘μ νΉμ ν΄λμ€μ μΈμ€ν΄μ€κ° μ€μ§ νλμμ 보μ₯νκ³ μ΄ μΈμ€ν΄μ€μ μ κ·Όν λ°©λ²μ μ 곡ν©λλ€.
μ΅μ λ² ν¨ν΄ (Observer Pattern)
λͺ©μ : νμ
λ²μ : κ°μ²΄
κ°μ²΄μ μνλ³νλ₯Ό κ΄μ°°νλ κ΄μ°°μλ€, μ¦ μ΅μ λ²λ€μ λͺ©λ‘μ κ°μ²΄μ λ±λ‘νμ¬ μν λ³νκ° μμ λλ§λ€ λ©μλ λ±μ ν΅ν΄ κ°μ²΄κ° μ§μ λͺ©λ‘μ κ° μ΅μ λ²μκ² ν΅μ§νλλ‘ νλ ν¨ν΄μ
λλ€.
ν©ν 리 ν¨ν΄ (Factory Pattern)
λͺ©μ : μμ±
λ²μ : ν΄λμ€
κ°μ²΄λ₯Ό μμ±νκΈ° μν μΈν°νμ΄μ€λ₯Ό μ μνμ§λ§ μ΄λ€ ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό μμ±ν μ§μ λν κ²°μ μ νμ ν΄λμ€μμ μ΄λ£¨μ΄μ§λλ‘ μΈμ€ν΄μ€ μμ±μ μ±
μμ λ λκΈ°λ ν¨ν΄μ
λλ€.
'iOS π > iOS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
MVC, MVP, MVVM Pattern (0) | 2021.02.17 |
---|---|
Delegation Pattern (0) | 2021.02.17 |
View hierarchy (0) | 2021.02.16 |
AutoLayout (0) | 2021.02.16 |
Cocoa Touch (0) | 2021.02.16 |