객체 지향 5원칙
- 단일 책임 원칙(Single-responsibility Principle):
모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 한다.
- 개방-폐쇄 원칙(Open-closed Principle):
SW 개체(클래스, 모듈, 함수 등)는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다.
- 리스코프 치환 원칙(Liskov substitution principle):
상위 객체를 자료형 하위 객체로 교체(치환)할 수 있어야한다는 원칙
- 인터페이스 분리 원칙(Interface segregation principle):
클라이언트가 자신이 이용하지 않는 메서드에 의존하지 않아야한다는 원칙
- 의존관계 역전 원칙(Dependency Inversion principle):
SW 모듈들을 분리하는 특정 형식을 지칭한다.
(1) 상위 모듈은 하위 모듈에 의존해서는 안된다. 상하위 모듈 모두 추상화에 의존해야한다.
(2) 추상화는 세부 사항에 의존해서는 안된다.
Comments