유형 일반화

Type generalization

유형 일반화리팩터링에서 일반적으로 사용되는 기술입니다.오브젝트 오리엔테이션의 장점을 살려 보다 일반적인 타입을 만들어, 보다 많은 코드 공유를 가능하게 해, 쓸 수 있는 코드가 적어지기 때문에 유지보수가 용이해집니다.그러나 너무 일반적인 코드는 완전히 쓸모없게 되어 스파게티 코드가 사실상 아무것도 하지 않게 됩니다.

유형 일반화는 특정 유형의 특성 중 일부를 보다 일반적이거나 추상적으로 만드는 것을 말합니다.슈퍼클래스는 특정 서브클래스보다 더 폭넓게 사용되며 '일반'에 가깝습니다.

유형을 일반화하는 예로는 원래 자식뿐만 아니라 모든 부모 클래스의 자식들이 공통적으로 사용할 수 있도록 자식에서 부모 클래스로 메서드를 이동하는 것이 있습니다.

자바 프로그래밍 언어에서 또 다른 예로는 인터페이스의 [1]특정 구현에 얽매이지 않는 인터페이스를 통해 객체에 액세스하는 것입니다.

레퍼런스

  1. ^ Fowler, Martin (1999). Refactoring. Addison Wesley. p. 336. ISBN 0201485672.