728x90
반응형
SRP (Single Responsibility Principle) - 단일책임 원칙
- 하나의 클래스는 하나의 책임만 가져야 한다.
요구사항에 의해 클래스를 변경 해야 하는 이유는 하나이어야 한다. - SRP만 지치면 다른 책임의 변경으로 인한 연쇄작용을 방지할 수 있다.
OCP (Open-Closed Principle) - 개방-폐쇠 원칙
- 새로운 기능이 추가되는 경우 기존에 제공하던 클래스를 수정 하는 것이 아닌 새로운 클래스를 추가해서 기능을 확장 한다.
LSP (The Liskov Subsitution Principle) - 리스코프 치완 원칙
- 서브 클래스는 언제나 슈퍼 클래스를 대체할 수 있다.
- 상속의 오용을 방지하는 원칙
ISP (Interface Segregation Principle) - 인터페이스 분리 원칙
- 하나의 클래스는 자신이 사용하지 않는 인터페이스의 메소드에 의존하지 않아야 한다.
DIP (Dependency Inversion Principle) - 의존성 역전의 원칙
- 구체적인 구현 클래스 보다 추상화된 인터페이스에 의존해야함
참고 자료 :
https://brunch.co.kr/@cg4jins/3
728x90
반응형
'Java' 카테고리의 다른 글
Java에서 배열(Array) 활용하기: 기초부터 실습까지 (6) | 2023.12.17 |
---|---|
[JAVA] 접근제한자 (public, private, protected, default) (0) | 2022.09.25 |
JVM (Java Virtual Machine) 자바 가상 머신 (0) | 2022.09.25 |
객체지향의 3요소 - 캡슐화, 상속, 다형성 (0) | 2022.09.22 |
개발 주석 어노테이션(Java Annotation) (0) | 2022.09.19 |