DesignPattern κ΄λ ¨ μ΄λ‘ μ 리 λ° μ€μ΅
- Raywenderich Fundamental
- Raywenderich Intermediate
- Raywenderich Advanced
"λμμΈ ν¨ν΄μ μννΈμ¨μ΄λ₯Ό κ°λ°ν λ λ°μνλ λ€μν λ¬Έμ μ λν μ¬μ¬μ© κ°λ₯ν ν νλ¦Ώ"
κ°μ²΄ μ§ν₯ μννΈμ¨μ΄λ₯Ό μ€κ³νκ³ μ¬μ¬μ© κ°λ₯νκ² λ§λλ κ²μ μ΄λ ΅μ΅λλ€. ν΄λμ€λ€ κ°μ κ΄κ³λ₯Ό μ μ νκ² λ§λ€μ΄μ μ΄κ±Έ μνν΄μΌ νλλ°, λΉμ₯ ν΄κ²°ν λ¬Έμ μλ§ μ§μ€νλ€ λ³΄λ©΄ λμ€μ μλ‘μ΄ λ¬Έμ κ° λ°μνμ λ μ μ§, 보μκ° νλ€μ΄ μ§ μ μμ΅λλ€.
λ°λΌμ, λ€μν λ¬Έμ λ₯Ό κ²ͺμ κ°λ°μλ€μ΄ κ°μ²΄ μ§ν₯ μννΈμ¨μ΄λ₯Ό κ°λ°ν λ λ§μ΄ κ²ͺλ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ μ¬μ©ν κ²½νμ λμμΈ ν¨ν΄μΌλ‘ λ§λ€μκ³ 1994λ Design Patterns: Elements of Reusable Object-Oriented Softwareμμ μ΄λ μ λ μ ννλμμ΅λλ€.
λ¬Όλ‘ μμ λμμΈ ν¨ν΄λ€μ λͺ¨λ μλ©΄ μ’κ² μ§λ§ μλ€κ³ ν΄μ μ’μ μ½λλ₯Ό λ§λ€ μ μλ κ²μ μλλλ€. λν μμ μλ ν¨ν΄λ€ μΈμλ λ λ§μ λμμΈ ν¨ν΄μ΄ μκΈ° λλ¬Έμ κ° ν¨ν΄λ€μ΄ μΈμ μ¬μ©λλ©΄ μ’μμ§λ₯Ό μλ κ²μ΄ μ€μν©λλ€. λ¬Έμ λ₯Ό λͺ νν μ΄ν΄νκ³ μ μ©ν΄μΌν©λλ€.
λμμΈ ν¨ν΄μ μ¬μ©νλ©΄ νμ μ ν λ ν΄κ²°λ°©λ²μ λμμΈ ν¨ν΄μΌλ‘ μ μνλ©΄ μ€λͺ μ΄ κ°λ¨ν΄μ§κ³ μλ‘μ΄ κ°λ°μκ° ν©λ₯ν΄λ κΈ°μ‘΄ νλ‘μ νΈλ₯Ό μ΄ν΄νλλ° μ΄λ €μμ΄ μλλ‘ ν΄μ€λλ€. λ¬Όλ‘ κ³Όλνκ² μ¬μ©λλ©΄ νλ‘μ νΈκ° 볡μ‘ν΄μ§λλ€.
μΆκ°μ μΌλ‘ ꡬ체μ μΈ μν€ν μ³ ν¨ν΄μΈ MVC, MVVM, MVP, Ribs, Viper λ±μ λ³λλ‘ μ 리ν μμ μ λλ€.
Creational Pattern (μμ± ν¨ν΄) | Structual Pattern (ꡬ쑰 ν¨ν΄) | Behavioral Pattern (νλ ν¨ν΄) |
---|---|---|
β’ Abstract Factory β’ Builder β’ Factory Method β’ Prototype β’ Singleton |
β’ Adapter β’ Bridge β’ Composite β’ Decorator β’ Facade β’ Flyweight β’ Proxy |
β’ Chain of Responsibilty β’ Command β’ Interpreter β’ Iterator β’ Mediator β’ Memento β’ Observer β’ State β’ Strategy β’ Template Method β’ Visitor |
- Raywenderich Fundamental
- Raywenderich Intermediate
- Raywenderich Advanced
- Additional