wonslee / object-study

📔오브젝트 예제 코드를 따라 공부, 토론하는 스터디 그룹
0 stars 1 forks source link

Movie - DiscountPolicy와 OCP #12

Open wonslee opened 7 months ago

wonslee commented 7 months ago

글을 읽다가 OCP가 떠올랐습니다.

추상화를 이용하면 기존 코드를 수정하지 않고도 기능을 확장할 수 있다. (65p)

OCP를 "기능을 변경하거나 확장할 수 있으면서 그 기능을 사용하는 코드는 수정하지 않는다."로 생각하고 있습니다.

Movie - DiscountPolicy 를 OCP의 한 예로 생각해도 괜찮을까요? DiscountPolicy의 서브 클래스들을 변경 혹은 추가할 수 있으면서, 그것들을 사용하는 Movie의 코드는 수정하지 않기 때문에 이렇게 이해했습니다.

개념 정리가 필요해서 여쭤봅니다~

kmw2378 commented 7 months ago

저도 동일하게 두 개념이 서로 맞물리는거라 생각합니다! 이 책에선 OCP를 적용했을 때 장점을 서술하는것 같아요.

이 책에선 메시지라는 개념을 도입해 인터페이스와 구현체를 구분하는 것 같아요. 책에 OCP 관련된 내용은 아래와 같다고 생각합니다!