클래스 설계원칙에 대한 바른 설명은? | 22년-1회차-정보처리기사-필기 기출문제 상세 페이지
122년-1회차-정보처리기사-필기
클래스 설계원칙에 대한 바른 설명은?
1
단일 책임원칙 : 하나의 클래스만 변경 가능 해야한다.
2
개방-폐쇄의 원칙 : 클래스는 확장에 대해 열려 있어야 하며 변경에 대해 닫혀 있어야 한다.
3
리스코프 교체의 원칙 : 여러 개의 책임을 가진 클래스는 하나의 책임을 가진 클래스로 대체되어야 한다.
4
의존관계 역전의 원칙 : 클라이언트는 자신이 사용하는 메소드와 의존관계를 갖지 않도록 해야 한다.
해설
클래스 설계원칙(SOLID) 중 개방-폐쇄 원칙(OCP)은 클래스가 새로운 기능 추가 등 확장에는 열려 있고, 기존 코드의 변경에는 닫혀 있어야 한다는 원칙이며, 이것이 올바르게 서술된 보기다. 단일 책임 원칙은 클래스가 하나의 책임만 가져야 한다는 것이지 변경 가능 여부에 관한 것이 아니고, 리스코프 치환 원칙은 상위 타입을 하위 타입으로 치환해도 프로그램이 정상 동작해야 한다는 것으로 각 보기 설명은 원칙의 정의와 다르다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.