객체 지향 원리로 프로그램 하기

객체 지향에서 중요한 것은 다형성의 구현이다. 이를 실현하기 위해서 인터페이스 중심의 설계가 필요하다.

역할과 구현을 분리 함으로써 이런 객체 지향의 원리를 극대화 시킬수 있다.

그와 더불어 OCP,DIP 도 지키는 것이 효율적 프로그래밍을 위한 방법이다.

요구사항

커피숍에서 가격을 정산하는 프로그램을 의뢰 받았다.

초기에는 고정할인율로 정산하는 프로그램을 구현했다.

요구사항 변경