객체지향 설계 5대 원칙 - SOLID

2022. 2. 25. 14:05ksmart_Java/Java

728x90

SRP (Single responsibility principle) - 단일 책임 원칙
- 모든 클래스는 각각 하나의 책임만 가져야 한다. 

OCP (Open-closed principle) - 개방 폐쇄 원칙
- 확장에는 열려 있고 수정에는 닫혀 있어야 한다.
- 기존 코드를 변경하지 않아야한다.
- 기능을 추가가 가능하도록 설계가 되어 있어야한다.

LSP (Liskov substitution principle) - 리스코브 치환 원칙
- 서브클래스는 슈퍼클래스를 대체 할 수 있어야한다.

ISP (Interface segregation principle) - 인터페이스 분리 원칙
- 단일 책임을 가진 인터페이스을 말한다.

DIP (Dependency inversion principle) - 의존 역전 원칙
- 의존관계를 맺을 경우 변화가 어려운 것과 의존을 갖아야 한다.
- 인터페이스나 추상클래스와 관계를 맺어야 한다.

728x90

'ksmart_Java > Java' 카테고리의 다른 글

상속_java  (0) 2022.02.25
객체지향 4대원칙_java  (0) 2022.02.25
클래스 선언, 접근지정자, 객체 생성_java  (0) 2022.02.17
주석처리_java  (0) 2022.02.17
자바 환경변수_java  (0) 2022.02.17