헤드퍼스트 디자인 패턴의 첫번째 디자인 패턴을 분석해본다. 본 문서는 본인의 개발향상과 기억의 장기화를 위해 기록해둔다. 또한 왜 이렇게 해야 되는지를 레거시 코드를 통해 알아보도록 하겠다. 아래와 같이 청둥오리/고무오리/나무오리 가 존재한다. 각각의 오리는 아래와 같은 상황이다. package Duck; public class Legacy_Duck { public Legacy_Duck(String duck) { if(duck == "청둥오리") { display("저는 청둥오리"); quack("꽥꽥"); fly("날다"); } else if(duck == "고무오리") { display("저는 고무오리"); quack("삑삑"); fly("날지 못한다. XX"); } else if(duck == "나..