1. μμ± (μλΉ νλ‘ ν©μ±μ±)
- λΉλ(builder)
: 볡μ‘ν μΈμ€ν΄μ€λ₯Ό μ‘°ν©νμ¬ λ§λλ ꡬ쑰, μμ±κ³Ό νκΈ°λ₯Ό λΆλ¦¬ν΄μ 볡μ‘ν κ°μ²΄λ₯Ό μμ±
- νλ‘ν νμ (prototype)
: μμ±ν κ°μ²΄μ μ’ λ₯λ₯Ό λͺ μνλλ° μνμ λλ μμλ¬Όμ μ΄μνκ³ μλ‘μ΄ κ°μ²΄λ₯Ό μ΄ μνλ€γΉμ 볡μ¬ν¨μΌλ‘μ¨ μμ±νλ νμ .
- ν©ν 리 λ©μλ(Factory method)
: κ°μ²΄λ₯Ό μμ±νλ μΈν°νμ΄μ€λ₯Ό μ μνμ§λ§, μΈμ€ν΄μ€λ₯Ό λ§λλ ν΄λμ€λ μλΈν΄λμ€μμ κ²°μ νλλ‘ νλ ν¨ν΄.
- μ±μ€νΈλνΈ ν©ν 리(Abstract Factory)
: ꡬ체μ μΈ ν΄λμ€ μ§μ νμ§ μκ³ κ΄λ ¨μ±μ΄ μκ±°λ λ 립μ μΈ κ°μ²΄λ€μ μμ±νκΈ° μν μΈν°νμ΄μ€ μ 곡
- μ±κΈν€(Single ton)
: ν΄λμ€μ μΈμ€ν΄μ€κ° νλμμ 보μ₯νκ³ μ κ·Όν μ μλ μ μμ μΈ μ κ·Όμ μ μ 곡νλ ν¨ν΄
2. ꡬ쑰 (ꡬ λΈλ° νλ‘ νΌν μ»΄ μ΄)
- λΈλ¦Ώμ§(bridge)
: μΆμκ³μΈ΅μ λΆλ¦¬νμ¬ μΆμνλ λΆλΆκ³Ό μ€μ ꡬνλΆλΆμ λ 립μ μΌλ‘ νμ₯ν μ μλ λμμΈ ν¨ν΄
- λ°μ½λ μ΄ν°(decorator)
: κ°μ²΄μ κ²°ν©μ ν΅ν΄ κΈ°λ₯μ λμ μΌλ‘ μ μ°νκ² νμ₯
- νλ‘μ(proxy)
: νΉμ κ°μ²΄λ‘μ μ κ·Όμ μ μ΄νκΈ° μν μ©λ
- νΌμ¬μ΄λ(facade)
: 볡μ‘ν μμ€ν μ λνμ¬ λ¨μν μΈν°νμ΄μ€ μ 곡, ν΅ν©λ μΈν°νμ΄μ€ μ 곡
- νλΌμ΄μ¨μ΄νΈ(flyweight)
: μ¬λ¬κ°μ 'κ°μ μΈμ€ν΄μ€'λ₯Ό μ 곡νμ¬ λ©λͺ¨λ¦¬ μ κ°
- μ»΄ν¬μ§νΈ(composite)
: λ³΅ν© κ°μ²΄μ λ¨μΌ κ°μ²΄λ₯Ό λμΌνκ² μ·¨κΈ
- μ΄λν°(adapter)
: κΈ°μ‘΄ μμ± ν΄λμ€λ₯Ό μ¬μ¬μ©ν μ μλλ‘ μ€κ°μμ λ§μΆ°μ£Όλ μν μ νλ μΈν°νμ΄μ€
3. νμ (ν λ―ΈμΈμ΄ ν μ΅ μ€ν λΉμ»€ μ€νΈ λ©μ²΄)
- λ©λμμ΄ν°(mediator)
: μνΈμμ©μ μ μ°ν λ³κ²½μ μ§μ, κ°μ²΄μ§ν₯μ λͺ©νλ₯Ό λ¬μ±νκ² ν΄μ€
- μΈν°ν리ν°(interpreter)
: μ£Όμ΄μ§ μΈμ΄μ λν΄μ λ¬Έλ²μ μν νν μλ¨μ μ μ, μΈμ΄ ν΄μκΈ°
- μ΄ν°λ μ΄ν°(Iterator)
: λ΄λΆ ννλΆλ₯Ό λ ΈμΆνμ§ μκ³ μ΄λ€ κ°μ²΄ μ§ν©μ μμλ₯Ό μμ°¨μ μΌλ‘ μ κ·Όν μ μλ λ°©λ² μ 곡
- ν νλ¦Ώ(template)
: κ°μ²΄μ μ°μ°μμ μκ³ λ¦¬μ¦μ λΌλλ§ μ μνκ³ , λλ¨Έμ§λ μλΈν΄λμ€μμ μ΄λ£¨μ΄μ§κ² νλ ν¨ν΄
- μ΅μ Έλ²(Observer)
: κ°μ²΄λ€ μ¬μ΄μ 1:Nμ μμ‘΄κ΄κ³λ₯Ό μ μνμ¬, μμ‘΄ κ΄κ³μ κ°μ²΄λ€μ΄ ν΅μ§λ°μ§ μκ³ μλμΌλ‘ κ°±μ λ¨
- μ€ν μ΄νΈ(state)
: κ°μ²΄μ λ΄λΆ μνκ° λ³κ²½λ λ νλμ λ³κ²½νλλ‘ νλ½.
- λΉμ§ν°(visitor)
: κ°μ²΄κ΅¬μ‘°λ₯Ό μ΄λ£¨λ μμμ λν΄ μνν μ°μ°μ ννν¨.
- 컀맨λ(command)
: μμ²μ κ°μ²΄λ‘ μΊ‘μννμ¬ μλ‘ λ€μ μ¬μ©μμ 맀κ°λ³μν, μμ² μ μ₯ λλ λ‘κΉ , μ°μ°μ μ·¨λ‘λ₯Ό μ§μνκ² λ§λλ ν¨ν΄
- μ€νΈλ ν°μ§(strategy)
: λμΌν κ³μ΄μ μκ³ λ¦¬μ¦λ€μ μ μνκ³ κ°κ° μΊ‘μννμ¬ μ΄λ€μ μνΈκ΅ννκ² λ§λ¬.
- λ©λ©ν (memento)
: κ°μ²΄λ₯Ό μ΄μ μνλ‘ λ³΅κ΅¬μμΌμΌνλ κ²½μ°.
- μ²΄μΈ μ€λΈ 리μ€νμλΉλ¦¬ν°(chain of responsibility)
: μμ²μ μ²λ¦¬νλ κΈ°νλ₯Ό νλ μ΄μμ κ°μ²΄μ λΆμ¬νμ¬ μμ²μ 보λ΄λ μͺ½κ³Ό λ°λ μͺ½μ κ²°ν©μ νΌνλ ν¨ν΄.
'π©βπ» Learn programming' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[B4] CONNECTED ver.1 - KPT ν νκ³ (0) | 2022.05.13 |
---|---|
[B4] CONNECTED ver.1 - S.A. (0) | 2022.05.08 |
[β‘] μμ λΉ μΉ΄ν μ½μ ν λ½κ°κΈ° λͺ¨μ (2022λ ) (0) | 2022.05.05 |
[β‘] μμ λΉ μΉ΄ν Daily λ¬Έμ νμ΄ (2022λ 1ν μμλ¬Έμ ) (0) | 2022.05.05 |
[λλ§μ λ¨μ΄μ₯] 13. μμ± μ½λ (0) | 2022.05.04 |