Design Patterns
μ리λ₯Ό μλ©΄ λΉμ·ν λꡬλ₯Ό λ§λ€ μ μλ€. λꡬλ₯Ό μ¬μ©νλ μ¬λμ΄ λ κ²μΈκ° λꡬλ₯Ό μ΄ν΄νλ μ¬λμ΄ λ κ²μΈκ°.
What is a Pattern?
Proven - ν¨ν΄μ΄λΌλ κ²μ κ²μ¦μ΄ λλ€λ κ²μ΄λ€.
Reusable - μ¬μ¬μ©μ΄ κ°λ₯νλ€.
Expressive - ννμ μ΄λ€. λͺ μΉμ΄λ μ΄λ¦μ λ³΄κ³ μ μΆκ° κ°λ₯νλ€. κ³ν(λ°©ν₯μ±)μ΄μ§ μ루μ μ μ£Όλκ²μ μλλ€.
Object Creation Pattern
Modules - κ°μ²΄, ν©μ³μ Έμ λκ°λ₯Ό μ΄λ£¨λκ±Έ λ§νλ€. μμκ±°λ ν°κ±°λ μν©μ λ°λΌμ λ€λ₯΄λ€.
κ°μ²΄ 리ν°λ΄
Privacy Concerns - μ½λλ₯Ό μ¨κΈ°λ건 μ΄λ ΅λ€. κ·Έλμ μ κ·ΌνκΈ° μ΄λ ΅κ² λ§λ€μ΄μΌ νλ€.
κΌ μ¨μΌνλ€λ©΄ λ€μμ€νμ΄μ€ λλ§μ 곡κ°μ λ«μ΄λλλ€. window.VANILLA_CODING = {} ν΄μ 곡κ°μ λ§λ λ€.
ν©ν 리 ν¨μ
SingleTons
κ°μ²΄κ° νλλ§ λ§λ€μ΄ μ§λλ‘ νλ€. μ νμ κ±Έμ΄μ€λ€.
Factory Pattern
Mixin - 곡μ νλ€. μ½λλ₯Ό μ¬νμ©νλ ν¨ν΄μ΄λ€.
Chaining
publish - subscribe (κ³ λ¦΄λΌ μ 무μ λ€μ΄ μλ€.)
Last updated
Was this helpful?