객체지향 설계

From IT Wiki
Revision as of 21:46, 21 October 2019 by 223.33.165.130 (talk) (새 문서: 분류:소프트웨어 공학 ;Object Oriented Designing; Object Oriented Architecting == 5원칙 == === 단일 책임 원칙 == ;Single Responsiblity Principle; SRP * 소프트...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Object Oriented Designing; Object Oriented Architecting

5원칙

= 단일 책임 원칙

Single Responsiblity Principle; SRP
  • 소프트웨어의 컴포넌트는 단 하나의 책임만을 가져야 한다.

개방 폐쇄 원칙

Open Close Principles; OCP
  • 기존의 코드를 변경하지 않고(Closed) 기능을 수정하거나 추가할 수 있도록(Open) 해야 한다.

리츠코프 치환 원칙

Liskov Substitution Principle; LSP
  • 자식 클래스는 부모클래스에서 가능한 행위를 수행할 수 있어야 한다.

인터페이스 분리의 원칙

Interface Segregation Principle; ISP
  • 자신이 사용하지 않는 메서드는 구현하지 않도록 해야 한다.
    • 이런 경우 인터페이스는 쪼개져야 한다.
  • 하나의 일반적인 인터페이스 보단 여러 개의 구체적인 인터페이스가 낫다.

의존관계 역전의 원칙

Dependency Inversion Principle; DIP
  • 의존 관계를 맺을 때, 변화하기 쉬운것 보단 변화하기 어려운 것에 의존해야 한다.