Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 디자인 패턴
- SQL
- 클라우드
- Jenkins
- 백준
- 오라클
- PL/SQL
- 자료구조
- MST
- Spring Boot
- retry
- aws
- Spring Cloud Feign
- 알고리즘
- feign
- Spring
- MVC
- 운영체제
- golang
- Kafka
- 데이터베이스
- Spring Cloud
- JPA
- 코딩
- DP
- 자바
- Intellj
- db
- 쿼리
- 페이징
Archives
- Today
- Total
justgo_developer
피터 코드의 상속 규칙 본문
728x90
반응형
피터 코드는 상속의 오용을 막기 위해 상속을 사용을 엄격하게 제한하는 규칙들을 만들었다.
아래 5가지 규칙 중 어느 하나라도 만족하지 않는다면 상속을 사용해서는 안된다.
1. 자식 클래스와 부모 클래스 사이는 역할 수행 관계가 아니어야 한다.
2. 한 클래스의 인스턴스는 다른 서브 클래스의 객체로 변환할 필요가 절대 없어야 한다.
3. 자식 클래스가 부모 클래스의 책임을 무시하거나 재정의하지 않고 확장만 수행해야 한다.
4. 자식 클래스가 단지 일부 기능을 재사용할 목적으로 유틸리티 역할을 수행하는 클래스를 상속하지 않아야 한다.
5. 자식 클래스가, 역할, 트랜잭션, 디바이스 등을 특수화 해야 한다.
728x90
반응형
'IT > 자바' 카테고리의 다른 글
Arrays.asList() 사용시 java.lang.UnsupportedOperationException (0) | 2023.10.05 |
---|---|
SOLID 원칙 (0) | 2021.02.06 |
OOP(객체지향프로그램) 4가지 원리 (1) | 2021.02.06 |
자바 정규식(Regular Expressions) (0) | 2021.01.30 |
String vs StringBuffer vs StringBuilder 차이 (0) | 2021.01.23 |