μλΉ λ΅μ 보기 (π Click)
-
SRP(Single Responsibility Principle) : λ¨μΌ μ± μ μμΉ, μ μ κ°μΈ λ΅λ³κ³Ό κ°μ΅λλ€.
-
OCP(Open Clos Principle) : κ°λ°© νμμ μμΉ, ν΄λμ€λ νμ₯μλ μ΄λ €μκ³ , λ³κ²½μλ λ«ν μμ΄μΌ νλ€λ μμΉμ λλ€.
- νμ₯μ λν΄μ μ΄λ €μλ€ : μ½λ λμμ νμ₯ν μ μλ€.
- μμ μ λν΄μ λ«νμλ€ : μ½λ λμμ νμ₯νλλΌλ κ·Έ λ°μ μ½λλ μ ν μν₯μ λ°μ§ μλλ€.
-
LSP(Liskov Substitution Principle) : 리μ€μ½ν μΉνμ μμΉ, μλΈ νμ μ μΈμ λ κΈ°λ° νμ μΌλ‘ κ΅μ²΄ν μ μμ΄μΌ νλ€λΌλ μμΉμ λλ€. μ½κ² μ€λͺ νλ©΄ λΆλͺ¨κ° λμνλ κΈ°λ₯μ μμλ λμΌνκ² λμν΄μΌ νλ€λ κ²μ λλ€.
-
ISP(Interface Segregation Principle) : μΈν°νμ΄μ€ λΆλ¦¬μ μμΉ, μμ μ΄ μ¬μ©νμ§ μλ μΈν°νμ΄μ€λ ꡬννμ§ λ§μμΌ νλ€λ μμΉμ λλ€. λ°κΏ λ§νλ©΄, νλμ ν° μΈν°νμ΄μ€λ³΄λ€λ μ¬λ¬κ°μ μμ μΈν°νμ΄μ€λ₯Ό ꡬννλ κ²μ΄ λ«λ€λΌκ³ λ ν μ μμ΅λλ€.
-
DIP(Dependency Inversion Principle) : μμ‘΄ κ΄κ³ μμ μ μμΉμ λλ€. ꡬ쑰μ λμμΈμμ λ°μνλ νμ λ 벨 λͺ¨λμ λ³κ²½μ΄ μμ λ 벨 λͺ¨λμ λ³κ²½μ μꡬνλ μκ³κ΄κ³λ₯Ό λλ μλ―Έμ μμ μ λλ€. μ½κ² λ§νλ©΄ μ½λμμλ μΈν°νμ΄μ€μμ ꡬννλ ν΄λμ€λ‘ κ·Έ μμ‘΄ κ΄κ³κ° νλ₯΄μ§λ§ μ€νμμλ μμ λλ€ μ λλ‘ μκ°νμλ©΄ λκ² μ΅λλ€.
Ref. SOLID μμΉ. Tistory dev-momo, 2018λ νλ°κΈ° 'γ ' κΈ°μ κ°λ°μ λ©΄μ
μλΉ λ΅μ 보기 (π Click)
μ΄λ€ ν΄λμ€μ μΈμ€ν΄μ€ κ°μκ° μ΅λ ν κ°λ₯Ό λμ§ μλλ‘ νλ ν¨ν΄
#μ¬μ©μ μ₯μ #μΈμ μ¬μ©νλμ§
λ΅μ μ€λΉμ€μ λλ€.
λ΅μ μ€λΉμ€μ λλ€.