모두CBT

다음 설명과 관련한 SOLID 설계원칙으로 가장 적절한 것은?○새로운 … | [경찰간부후보생 소프트웨어공학] 26년 1회차 기출문제 상세 페이지

1[경찰간부후보생 소프트웨어공학] 26년 1회차
다음 설명과 관련한 SOLID 설계원칙으로 가장 적절한 것은?
○새로운 기능이 필요할 때 기존 코드를 수정하지 않고 새로운 코드를 추가로 작성하여 확장할 수 있어야 한다.
○변하지 않는 것과 확장될 수 있는 것을 구분하여 변하지 않는 부분을 추상 부모 클래스로 만들고 확장 가능한 것을 자식 클래스로 설계한다.
○수월한 유지보수와 재사용성을 위한 설계원칙이다.
1
단일 책임의 원리
2
개방 폐쇄의 원리
3
인터페이스 분리의 원리
4
리스코프 교체의 원리
해설

기존 코드를 수정하지 않고 새 코드를 추가해 확장할 수 있게 하라는 원칙은 개방 폐쇄의 원리이다.

확장에는 열려 있고 변경에는 닫혀 있도록, 변하지 않는 부분을 추상 부모 클래스로 두고 변하는 부분을 자식 클래스로 확장한다.

  • 단일 책임의 원리는 클래스가 하나의 책임만 가져야 한다는 원칙이다.
  • 인터페이스 분리의 원리는 클라이언트가 쓰지 않는 메소드에 의존하지 않도록 인터페이스를 나누라는 원칙이다.
  • 리스코프 교체의 원리는 하위 클래스가 상위 클래스를 대체해도 올바르게 동작해야 한다는 원칙이다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[경찰간부후보생 소프트웨어공학] 26년 1회차 40문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요경찰간부후보생 소프트웨어공학 기출문제 암기장 전체 보기