← 질문 목록
#236깊이 0
객체 지향의 5대 원칙을 지키는 이유는 무엇인가?
변경에 유연하게 대응하여 소프트웨어의 유지보수 비용을 낮추기 때문이다.
| 기준 | 절차 지향 | 객체 지향 |
|---|---|---|
| 중심 | 순서와 로직 | 데이터와 행위 |
| 변경 영향 | 연쇄적인 수정 필요 | 캡슐화된 객체만 수정 |
상속과 다형성으로 코드 중복을 줄인다. 인터페이스로 구현체와 사용자를 분리하면, 내부 로직이 바뀌어도 호출하는 쪽은 영향을 받지 않는다.
서로 관련된 데이터와 행위는 한 객체에 모으고 객체 사이의 의존은 줄인다. 그러면 한 기능의 변경이 다른 곳으로 번지는 범위도 작아진다.