객체지향 설계원칙 SOLID

2020. 09. 10

  • Single Responsibility Principle (단일 책임 원칙)
  • Open/Closed Principle (개방 / 폐쇄 원칙)
  • Liskov Substitution Principle (리스코프 치환 원칙)
  • Interface Segregation Principle (인터페이스 분리 원칙)
  • Dependency Inversion Principle (의존성 역전 원칙)

단일 책임 원칙

객체는 단 한개의 책임(역할)을 가져야 하며, 객체를 변경해야 하는 이유는 단 하나여야 한다.

모든 함수, 메서드는 반드시 한 가지의 변경 사유만 있어야 한다.

개방 폐쇄의 원칙

모든 소프트웨어 개체는 확장 가능성은 열어 두되 수정 가능성은 닫아야 한다.

상속 및 다양한 방법으로 재사용하고 확장하라.

리스코프 치환 원칙

어떤 타입에서 파생된 타입의 객체가 있다면, 이 타입을 사용하는 코드는 변경하지 말아야 한다.

인터페이스 분리 원칙

클라이언트가 자신이 이용하지 않는 메서드에 의존하지 않아야 한다

의존성 역전 원칙

상위 수준 모듈은 하위 수쥰 모듈에 의존해서는 안되며 이 둘은 추상화에 의존해야 한다.

SOLID원칙에 대한 정의에 대해 알아봤는데, 이 내용에 대한 설명은 너무 방대하기 때문에 천천히 정리하도록 하겠습니다.


© 2024 Doe의 devlog, Built with Vapor blog Theme Gatsby