3.21 서로 다른 인터페이스의 대안 클래스들
클래스를 사용할 때의 큰 장점은 필요에 따라 언제든 다른 클래스로 교체할 수 있다는 것이다. 교체하려면 인터페이스가 같아야 한다.
📍 함수 선언 바꾸기: 교체하기 위해 메서드 시그니처를 일치시킨다.
📍 함수 옮기기: 인터페이스가 같아질 때까지 필요한 동작들을 클래스 안으로 밀어 넣는다.
📍 슈퍼클래스 추출하기: 대안 클래스들 사이에 중복 코드가 생기면 적용을 고민한다.
Last updated
클래스를 사용할 때의 큰 장점은 필요에 따라 언제든 다른 클래스로 교체할 수 있다는 것이다. 교체하려면 인터페이스가 같아야 한다.
📍 함수 선언 바꾸기: 교체하기 위해 메서드 시그니처를 일치시킨다.
📍 함수 옮기기: 인터페이스가 같아질 때까지 필요한 동작들을 클래스 안으로 밀어 넣는다.
📍 슈퍼클래스 추출하기: 대안 클래스들 사이에 중복 코드가 생기면 적용을 고민한다.
Last updated