Open hyunrrr opened 2 years ago
걔방-폐쇄 원칙(Open-Clossed Principle, OCP)
오브젝트 책 전반에 걸쳐 책임, 역할, 협력과 더불어 가장 많이 나오는 다형성, 그리고 다형성과 관련있는 개방-폐쇄 원칙이 이번 챕터에 나와서 한번 정리해보았습니다!
OCP 개방-폐쇄 원칙(Open-closed principle)
다형성을 이용했지만 구현 객체를 변경하려면 클라이언트 코드를 변경해야 하는 문제가 있음
Employee employee = new SalariedEmployee(); // 기존 코드 Employee employee = new HourlyEmployee(); // 변경 코드
객체를 생성하고 연관관계를 맺어주는 별도의 조립, 설정자가 필요함(스프링이 해준다고 함)
이처럼 기존 코드에 아무런 영향도 미치지 않고 새로운 객체 유형과 행위를 추가할 수 있는 객체지향의 특성을 걔방-폐쇄 원칙(Open-Clossed Principle, OCP)이라고 부른다.
p251
주제
걔방-폐쇄 원칙(Open-Clossed Principle, OCP)
선정 이유
오브젝트 책 전반에 걸쳐 책임, 역할, 협력과 더불어 가장 많이 나오는 다형성, 그리고 다형성과 관련있는 개방-폐쇄 원칙이 이번 챕터에 나와서 한번 정리해보았습니다!
OCP 개방-폐쇄 원칙(Open-closed principle)
다형성을 이용했지만 구현 객체를 변경하려면 클라이언트 코드를 변경해야 하는 문제가 있음
객체를 생성하고 연관관계를 맺어주는 별도의 조립, 설정자가 필요함(스프링이 해준다고 함)
해당 텍스트
이처럼 기존 코드에 아무런 영향도 미치지 않고 새로운 객체 유형과 행위를 추가할 수 있는 객체지향의 특성을 걔방-폐쇄 원칙(Open-Clossed Principle, OCP)이라고 부른다.
관련 페이지
p251