객체지향 설계 원칙
*목차
1. 객체지향 설계 원칙 정의
2. 객체지향 설계 원칙 설명
3. 디미터 원칙 설명
*내용
1. bed smell 제거, 객체지향 설계 원칙 정의
- 소프트웨어 개발시 프로그래머가 소스코드 가독성이 및 확장성을 위해 소스코드를 리팩토링하여 코드스멜을 제거하기 위해 적용 할 수 있는 설계 원칙
2. 객체지향 설계 원칙 설명
객체지향 설계 원칙 | 설명 | 사례 |
SRP (Single Responsibility) |
- 단일 책임 원칙, 클래스는 하나의 책임 | - 데이터 맵퍼 패턴(DAO) |
OCP (Open-Closed Principle) |
- 개방 폐쇄 원칙, 확장에는 열려 있고, 변경에는 닫혀 있어야 함 | - 상속과 어댑터, 클래스를 통한 클라이언트 클래스 접속, 컴파일러, POSIX 표준 |
LSP (Liskov Substitutation Principle) |
- 리스코프 치환 원칙, 자식 타입은 부모타입으로 교체 가능 | - 부모클래스, 자식 클래스, 상속관계 |
ISP (Interface Segregation Principle) |
- 인터페이스 분리의 원칙, 클라이언트는 사용 인터페이스만 의존 | - 파일입력은 InputInterface, 파일출력은 OutputInterface, 공유 레파지토리 패턴 |
DIP (Dependency Inversion Principle) |
- 의존 관계 역전 원칙, 파생클래스가 아닌 추상클래스에 의존해야 함 | - 이벤트 드리븐, 콜백, JMS, 통신 프로그래밍 모델 |
- 객체지향 설계 원칙과 함께 디미터 원칙을 적용하여 소스의 품질 향상 기대
3. 디미터 원칙 설명
- 소프트웨어 모듈 사이의 결합도를 줄여서 코드의 품질을 높이는 객체 지향 설계 시 중요한 원칙.
'IT지식 > 소프트웨어공학' 카테고리의 다른 글
컴포넌트 기반 개발방법론(Component Based Development) (0) | 2023.04.20 |
---|---|
다형성 (0) | 2023.04.20 |
객체지향 방법론 (0) | 2023.04.14 |
정보 은닉(Information Hiding) (0) | 2023.04.13 |
구조적 개발 방법론 (0) | 2023.04.12 |