OOD -Object Oriented Design
5대 원칙 1. SRP (The single Responsibility Principle) 2. OCP ( The open - closed principle) 3. LSP (Liskov Substitution Principle) 4. ISP (Dependency Inversion Principle) 5. DIP (Interface Segregation Principle) OOD 란 객체지향 디자인이다. "Class의 interface를 만드는 과정은 객체 지향 디자인이라는 가정을 거쳐 이루어진다." 1. SRP: 단 하나의 책임 운칙 - 어떤 클래스를 변경해야할 이유는 오직 하나뿐이어야 한다. 2. OCP: 개방 - 폐쇄 원칙- 클래스를 변경하지 않고도 어떤 클래스의 환경을 변경할 수 있어야 한다. 3. LSP: 리스코프 교체 원칙 - 서브 타입은 언제나 자신의 기반 타입으로 교체할수 있어야 한다. - 유도된 클래스의 메소드를 퇴화시키거나 불법으로 만드는 일을 피하라. 기반 클래스의 사용자는 그 기반 클래스에서 유도된 클래스에 대해 아무것도 알 필요가 없어야 한다. 4. DIP: 의존 관계 역전 원칙 - 어떤 객체으 사용자에게 그 사용자한데 필요한 메소드만 있는 인터페이스를 제공하라. 5. ISP: 인터페이스 격리 원칙 - 어떤 객체의 사용자에게 그 사용자한데 필요한 메소드만 있는 인터페이스를 제공하라.