[Java] 템플릿 메서드 , 팩터리 메서드 , 전략 , 템플릿 콜백 패턴
2020. 5. 14.
템플릿 메서드 패턴 상위 클래스의 견본 메서드에서 하위 클래스가 오버라이딩한 메서드를 호출하는 패턴 의존 역전 원칙(DIP)을 활용 상위 클래스 Animal에는 템플릿을 제공하는 playWithOwner() 메서드와 하위 클래스에게 구현을 강제하는 play() 추상메서드, 하위 클래스가 선택적으로 오버라이딩 할 수 있는 runSomething() 메서드가 있다. 하위 클래스인 Dog와 Cat은 상위클래스인 Animal에서 구현을 강제하고 있는 play() 추상메서드 반드시 구현 runSomething() 메서드는 선택적으로 오버라이딩할 수 있다. 상위 클래스에 공통 로직을 수행하는 템플릿 메서드와 하위 클래스에 오버라이딩을 강제하는 추상메서드 또는 선택적으로 오버라이딩할 수 있는 훅(Hook) 메서드를 ..