객체지향의 5원칙
SOILD
1. SRP (Single Responsiblity Principle) 단일 책임의 원칙
> 하나의 클래스 또는 하나의 메소드는 하나의 일에서만 책일을 질수 있도록 잘 분리되어 있어야 한다. (높은 응집도)
2. OCP (Open-Closed Principle) 개방폐쇄 원칙
> 변경에는 닫혀있고 확장에는 열려있다.
3. ISP (Interface segregation principle) 인터페이스 분리의 원칙
> 자신이 사용하지 않는 인터페이스는 구현하지 말아야 합니다.
4. LSP (The Liskov Substitution Principle) 리스코프 치환 원칙
> 자식은 부모로 치환될 수 있다.
5. DIP (The Dependency Inversion Principle) 의존관계 역전 원칙
> 상위 레벨의 모듈은 하위 레벨들에 의존해서 안되며, 모든 것들은 추상에 의존해야한다.
'Core Java > 이론' 카테고리의 다른 글
객체지향프로그래밍 4대 기본 원칙 (0) | 2012.09.19 |
---|---|
생성시 new 와 getInstance()의 차이 (0) | 2012.08.14 |
객체지향과 절차지향의 차이 (0) | 2012.08.12 |