Spring [핵심] 좋은 객체 지향 설계의 5가지 원칙의 적용

신재원·2023년 1월 5일
0

Spring 핵심

목록 보기
8/19

좋은 객체 지향 설계의 5가지 원칙의 적용

SRP : 단일 책임 원칙

  • 한 클래스는 하나의 책임만 가져야 한다.

  • 관심사를 분리하고, App"Config" 라는 클래스를 통해 구현객체를 담당

DIP : 의존성 역전 원칙

  • 추상화에 의존해야지 구체객체에 의존하면 안된다. (생성자 주입을 통해 해결)

OCP : 소프트웨어 요소는 확장에는 열려있으나 변경에는 닫혀있어야한다.

  • 사용 영역과 구성 영역으로 나눔

  • 다형성을 사용하고 DIP를 지킴

  • AppConfig에서 FixDiscountPolicy 에서 RateDiscountPolicy로 변경해서 주입하므로 클라이언트 코드는 변경하지 않아도된다.

0개의 댓글