study/토비의 스프링
9일차) 상속을 통한 확장
payment 서비스 클래스는 두개의 관심사를 가지고 있어서 클래스 밖으로 분리하는 작업이 필요하다.1. 재사용 관점abstract 서브클래스에서 정의할때 사용 새로운클래스 생성 + extends PaymentService 검증 실행 시키는 부분도 client 클래스 생성 새로운 조건 추가만약 currency가 USD일 경우 1000원으로 고정 시킬 경우 검증 위의 과정들이상속을 통해 만든 코드를 확장시키는 방법이다. (템플릿 메소드 패턴, 팩토리 메소드 패턴 등)한계점은 상속 하려는 포인트가 더 생겼을 때 두개의 메소드를 구현해야한다는 점두개의 메소드를 만들어지면 수많은 조합들이 또 만들어진다는 점구현에 따라 클래스 이름들이 길어진다는 점
2024. 9. 20. 14:21