저는 Refactoring to Patterns이라는 책을 읽었습니다.이 책에는 "추출 합성"(214 페이지) 섹션이 있습니다."추출 슈퍼 클래스"대신 "추출해야하는 이유"는 언제입니까?
많은 하위 클래스에 공통된 기능이있는 경우 새로운 슈퍼 클래스에 해당 기능을 추출해야한다는 것을 의미합니다. 이것은 꽤 똑바로 들린다.
Extract Composite
과 Extract Superclass
의 차이점은 무엇입니까?
음, 독서 및 도표에 따르면 ... 복합체는 자녀 클래스에 수퍼 클래스 인 이어야합니다.
질문 : 새로운 "CompositeTag"슈퍼 클래스를 작성하는 목적은 무엇인가 다음 그림을 참조하십시오? 왜 코드 복사를 원래 기본 클래스 (노드)로 옮기고 싶지 않습니까?
공통 코드를 가져 오는 계층 구조의 높이를 제외하면 추출 슈퍼 클래스와 추출 합성은 차이가없는 것으로 보입니다. 이것이 바로 나에게 설명 된 것입니다 ... 만약 누군가 다른 사람이 2 센트를 무료로 추가하고 싶다면. –