Open wonslee opened 7 months ago
글을 읽다가 OCP가 떠올랐습니다.
추상화를 이용하면 기존 코드를 수정하지 않고도 기능을 확장할 수 있다. (65p)
OCP를 "기능을 변경하거나 확장할 수 있으면서 그 기능을 사용하는 코드는 수정하지 않는다."로 생각하고 있습니다.
Movie - DiscountPolicy 를 OCP의 한 예로 생각해도 괜찮을까요? DiscountPolicy의 서브 클래스들을 변경 혹은 추가할 수 있으면서, 그것들을 사용하는 Movie의 코드는 수정하지 않기 때문에 이렇게 이해했습니다.
개념 정리가 필요해서 여쭤봅니다~
저도 동일하게 두 개념이 서로 맞물리는거라 생각합니다! 이 책에선 OCP를 적용했을 때 장점을 서술하는것 같아요.
이 책에선 메시지라는 개념을 도입해 인터페이스와 구현체를 구분하는 것 같아요. 책에 OCP 관련된 내용은 아래와 같다고 생각합니다!
글을 읽다가 OCP가 떠올랐습니다.
OCP를 "기능을 변경하거나 확장할 수 있으면서 그 기능을 사용하는 코드는 수정하지 않는다."로 생각하고 있습니다.
Movie - DiscountPolicy 를 OCP의 한 예로 생각해도 괜찮을까요? DiscountPolicy의 서브 클래스들을 변경 혹은 추가할 수 있으면서, 그것들을 사용하는 Movie의 코드는 수정하지 않기 때문에 이렇게 이해했습니다.
개념 정리가 필요해서 여쭤봅니다~