-
TIL 2023-12-05카테고리 없음 2023. 12. 5. 20:36
객체 지향 설계 5원칙 (SOLID)
- 단일 책임의 원칙 (Single Responsibility Principle, SRP)
하나의 객체는 단 하나의 책임을 가져야 한다. - 개방-폐쇄 원칙 (Open-Closed Principle, OCP)
소프트웨어 엔티티 또는 개체(클래스, 모듈, 함수 등)는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. - 리스코프 치환 원칙 (Liskov substitution principle, LSP)
어플리케이션에서 객체는 프로그램의 동작에 영향을 주지 않으면서, 하위 타입의 객체로 바꿀 수 있어야 한다.
- 인터페이스 분리 원칙 (Interface segregation principle, ISP)
클라이언트를 위한 인터페이스 여러 개가 범용 인터페이스 하나보다 낫다.
- 의존성 역전 원칙 (Dependency Inversion Principle, DIP)
프로그래머는 추상화에 의존해야지, 구체화에 의존하면 안된다
- 오늘은 심화주차 1-10까지 듣고 내일은 심화주차를 모두 듣고 마무리할 생각이다.
- 단일 책임의 원칙 (Single Responsibility Principle, SRP)