2022.12.30 TIL

듀듀·2022년 12월 30일
0

[ OCP란? ]

  • Open Close Principle : 개방 폐쇄의 원칙

  • 소프트웨어 구성 요소(컴포넌트, 클래스, 모듈, 함수)는 확장에 대해서는 개방되어야 하지만 변경에 대해서는 폐쇄되어야 한다는 의미.
    (기존의 코드를 변경하지 않으면서 기능을 추가할 수 있도록 설계가 되어야 한다는 의미이다.)

OCP 방법 종류

  1. 상속
    • 상위클래스가 바뀌면 하위클래스에도 영향이 간다.
  2. 컴포지션

OCP 적용 방법

  1. 변경(확장)될 것과 변하지 않을 것을 엄격히 구분
  2. 이 두 모듈이 만나는 지점에 인터페이스를 정의
  3. 구현에 의존하기보다 정의한 인터페이스에 의존하도록 코드를 작성
profile
나는 내 의지대로 된다.

0개의 댓글