woowacourse-study / 2022-object-study

우테코 4기 오브젝트 스터디
3 stars 4 forks source link

걔방-폐쇄 원칙(Open-Clossed Principle, OCP) #52

Open hyunrrr opened 2 years ago

hyunrrr commented 2 years ago

주제

걔방-폐쇄 원칙(Open-Clossed Principle, OCP)

선정 이유

오브젝트 책 전반에 걸쳐 책임, 역할, 협력과 더불어 가장 많이 나오는 다형성, 그리고 다형성과 관련있는 개방-폐쇄 원칙이 이번 챕터에 나와서 한번 정리해보았습니다!

OCP 개방-폐쇄 원칙(Open-closed principle)

image

다형성을 이용했지만 구현 객체를 변경하려면 클라이언트 코드를 변경해야 하는 문제가 있음

Employee employee = new SalariedEmployee();   // 기존 코드
Employee employee = new HourlyEmployee();  // 변경 코드

객체를 생성하고 연관관계를 맺어주는 별도의 조립, 설정자가 필요함(스프링이 해준다고 함)

해당 텍스트

이처럼 기존 코드에 아무런 영향도 미치지 않고 새로운 객체 유형과 행위를 추가할 수 있는 객체지향의 특성을 걔방-폐쇄 원칙(Open-Clossed Principle, OCP)이라고 부른다.

관련 페이지

p251