객체 지향 프로그래밍은 프로그램을 유연하고 변경 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다.
다형성의 본질
클라이언트를 변경하지 않고, 서버의 구현 기능을 유연하게 변경할 수 있다
OCP(Open-Closed Principle) 원칙
- Open for extension: 새로운 기능의 추가나 변경 사항이 생겼을 때, 기존 코드는 확잘할 수 있어야 한다.
- Closed for modification: 기존의 코드는 수정되지 않아야 한다.
전략패턴(Stragy Patter)
:전략 패턴은 알고리즘 클라이언트 코드의 변경 없이 쉽게 교체할 수 있다.
출처 - 김영한의 실전 자바 기본편