Studying/Design Pattern (1) 썸네일형 리스트형 Head First Design Pattern 01일차 (Strategy Pattern) Strategy Pattern: 알고리즘군을 정의하고 각각을 캡슐화하여 교환해서 사용할 수 있도록 한다. 이 패턴을 사용하면, 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할 수 있다. 정의를 보면 이해하기가 어렵다.. 1. 초기 모습 가. 오리 클래스가 존재하고, 공통 행동으로 보여주기, 수영하기, 울기 등이 메소드로 구현되어 있다.나. 특정 오리 클래스를 만들어서 상속 받은 뒤 필요한 부분을 오버라이딩한다.2. 문제: 오리들이 날 수 있게 되어서 날기 라는 메소드를 추가하고 싶다.가. 해결1: 오리 클래스에 날기 라는 메소드를 추가한다, 즉 모든 오리 클래스가 날 수 있게 된다. -> 어떤 오리는 날지 않을 수 있고 나는 모습은 변할 수 있다. 이럴 경우, 일일이 자식 클래스를 확인해서.. 이전 1 다음