오늘 배운것
객체 지향
객체 지향의 핵심 원칙
객체 지향의 설계 5원칙
(단일 책임의 원칙, 개방 패쇄의 원칙 , 리스코프 치환 원칙 , 인터페이스 분리 원칙 , 의존성 역전 원칙)
프로그래머스 k 번째 수 https://yhy7952.tistory.com/96
단일 책임의 원칙
하나의 객체는 하나의 책임을 가져야한다.
클래스나 모듈을 변경할 이유가 하나 여야한다.
개방 패쇄의 원칙
소프트웨어 엔티티 또는 개체(클래스,모듈 ,함수) 는 확장에는 열려 있지만 변경에는 닫혀야 한다.
기존코드에 영향을 주지 않고 새로운 기능이나 구성 요소를 추가 할 수 있어야한다.
리스코프 치환 원칙
어플리케이션의 객체는 프로그램에 영향을 주지 않으면서 하위 타입의 객체로 바꿀 수 있어야한다.
자식클래스와 부모클래스가 변경이 되더라도 프로그램이 문제없이 동작해야한다.
인터페이스 분리 원칙
클라이언트가 필요하지 않은 기능을 가진 인터페이스에 의존해선 안되고 최대한 작게 인터페이스를 유지해야한다.
사용자가 필요하지 않은 인터페이스에 의존하지 않도록 인터페이스는 최대한 작고 구체적으로 유지해야한다.
의존성 역전 원칙
높은계층의 모듈이 하위모듈에 직접 의존해서는 안된다.
'개발 일지 (TIL)' 카테고리의 다른 글
| TIL 2023 09 16 (0) | 2023.09.16 |
|---|---|
| WIL 2023 09 10 (0) | 2023.09.10 |
| TIL 2023 09 08 (0) | 2023.09.08 |
| TIL 2023 09 06 (0) | 2023.09.06 |
| TIL 2023 09 04 (0) | 2023.09.04 |