728x90 반응형 전략 패턴1 21.11.07_1.2디자인패턴의세계에오신것을환영합니다 인터페이스는 어떨까요? 6개월 마다 제품을 갱신한다면? 매번 Duck의 서브클래스의 fly()와 quack() 메소드를 일일이 살펴봐야하고 상황에 따라 오버라이드 해야함 슈퍼 클래스에서 fly() 메소드가 들어있는 Flyable 인터페이스를 만듦 이 인터페이스를 구현해서 fly() 메소드를 집어넣을 수 있음 Quackable 이라는 인터페이스를 만들어도 됨 모든 서브 클래스에서 날거나, 꽥꽥 거리는 기능이 있어야하는 것은 아니므로 상속하는것이 올바른 해결책이 아니라는 것을 알 수 있음 서브클래스에서 Flyable, Quackable을 구현하도록 하면, 기능적인 문제는 해결 대신 코드 재사용은 전혀 기대 못함 코드 관리면에서도 별로임 관리 하는 면에서도 또다른 커다란 문제점이 생기게 됨 날 수 있는 오리 .. 2021. 11. 8. 이전 1 다음 728x90 반응형