객체지향 프로그래밍 - NuzeNiz/CCIT13- GitHub Wiki
객체지향 5원칙(SOLID). 객체지향에서 꼭 지켜야 할 5개의 원칙을 말한다. 일단 한번 보면 개념은 알아 듣긴 하지만 막상 실현하려면 생각보다 어려움이 따른다. 이 5개의 원칙의 앞글자를 따서 SOLID라고도 부른다.
Single Responsibility Principle
객체는 오직 하나의 책임을 가져야 한다. 수정이 가해지더라도 그 이유가 둘 이상이면 안된다는 뜻이다.
Open Closed Principle
객체는 확장에 대해서는 개방적이고 수정에 대해서는 폐쇄적이어야 한다는 원칙이다. 즉, 객체 기능의 확장을 허용하고 스스로의 변경은 피해야 한다.
Liskov Substitution Principle
자식 클래스는 언제나 자신의 부모 클래스를 대체할 수 있다는 원칙이다.
Interface Segregation Principle
클라이언트에서 사용하지 않는 메서드는 사용해선 안된다.
Dependency Inversion Principle
상위 클래스는 하위 클래스에 의존해서는 안된다는 법칙이다.