Single Responsibility Principle(SRP) - 단일 책임 원칙
=> 하나의 클래스에 하나의 기능만 있어야 함.
Open-Closed Principle(OCP) - 개방 폐쇄 원칙
=> 기능이 변하거나 확장하는 것은 ok. 기존 코드 수정 x
Liskov Substitution Principle(LSP) - 리스코프 치환 원칙
=> 상속되는 관계가 있을시, 자식 객체가 부모객체를 완전히 대체할 수 있어야 함.
Interface Segregation Principle(ISP) – 인터페이스 분리 원칙
=> 각각의 인터페이스는 각 구현 클래스에 필요한 기능만 담고 있어야 함
Dependency Inversion Principle(DIP) – 의존성 역전 원칙
=> 구체화 계층에 의존하지말고, 추상화 계층에 의존해야함
728x90
반응형
'Language > Java' 카테고리의 다른 글
StackTraceElement (0) | 2023.09.25 |
---|---|
Java Garbage Collection (0) | 2023.09.03 |
프로그래밍 패러다임과 객체 지향 프로그래밍 (0) | 2023.06.18 |
Custom Comparator (0) | 2023.01.23 |
compareTo (0) | 2023.01.23 |