ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 객체 지향적 5대원칙(SOLID)
    Java & 배경지식/기본상식 2020. 3. 19. 08:50
    반응형

    객체지향 5대원칙이란?

    단일 책임원칙(SRP, Single Responsibility Principle)

    • 객체는 단 하나의 책임만 가져야 한다.

    개방-폐쇄의 원칙(OCP, Open Closed Principle)

    • 기존의 코드를 변경하지 않으면서 기능을 추가할 수 있도록 설계가 되어야 한다.
      • 전략패턴과 같이갈 수 있음

    리스코프 치환 원칙(LSP, Liskov Subsitution Principle)

    • 일반화 관계에 대한 이야기며, 자식 클래스는 최소한 자신의 부모 클래스에서 가능한 행위는 수행할 수 있어야 한다.
    • 부모 클래스와 자식 클래스 사이의 행위가 일관성이 있어야 한다.

    인터페이스 분리 원칙(ISP, Interface Segregation Principle)

    • 인터페이스를 클라이언트에 특화되도록 분리시키라는 설계 원칙 
    • 클라이언트 자신이 이용하지 않는 기능에는 영향을 받지 않아야 한다.

    의존 역전 원칙(DIP, Dependency Inversion Principle)

    • 의존 관계를 맺을 때 변화하기 쉬운 것 또는 자주 변화하는 것보다는 변화하기 어려운것 거의 변화가 없는 것에 의존하라는 것

     

    Reference

    https://asfirstalways.tistory.com/177

    반응형

    'Java & 배경지식 > 기본상식' 카테고리의 다른 글

    Synchronized  (0) 2020.05.02
    JVM의 메모리 구조  (0) 2020.04.26
    자바의 자료구조  (0) 2020.03.19
    String, StringBuffer, StringBuilder 차이  (0) 2020.03.19
    REST API 공부하기!  (0) 2020.02.24
Designed by Tistory.