justgo_developer

피터 코드의 상속 규칙 본문

IT/자바

피터 코드의 상속 규칙

다날92 2021. 2. 6. 13:37
728x90
반응형

피터 코드는 상속의 오용을 막기 위해 상속을 사용을 엄격하게 제한하는 규칙들을 만들었다.

아래 5가지 규칙 중 어느 하나라도 만족하지 않는다면 상속을 사용해서는 안된다.

 

 

1. 자식 클래스와 부모 클래스 사이는 역할 수행 관계가 아니어야 한다.

 

2. 한 클래스의 인스턴스는 다른 서브 클래스의 객체로 변환할 필요가 절대 없어야 한다.

 

3. 자식 클래스가 부모 클래스의 책임을 무시하거나 재정의하지 않고 확장만 수행해야 한다.

 

4.  자식 클래스가 단지 일부 기능을 재사용할 목적으로 유틸리티 역할을 수행하는 클래스를 상속하지 않아야 한다.

 

5. 자식 클래스가, 역할, 트랜잭션, 디바이스 등을 특수화 해야 한다.

728x90
반응형