객체지향적 사고와 설계를 해야하는 이유는 사용자(관리자)의 서술적인 니즈를 비즈니스에 맞는 모델링을 하기위한 최적의 방법이기 때문이다.
- 객체지향 사물의 분류
- 사물(Things)은 곧 객체이다.
- 사물에는 형태를 가진 것과 개념만 존재하는 것으로 분류할 수 있다.
- 소프트웨어 분석 설계 구현을 한다는 것은 실세계의 사물을 가상세계의 사물로 전환 하는 것이다.
- 객체 모델링, 데이터 모델링도 다 사물들을 관리하는 기준에 맞춰 분류하는 것이다.
- 타입, 클래스는 객체 즉 사물을 분류했을 때 정의하는 것에 지나지 않는다.
- 사물을 어떻게 분류할 것인가?
- 책을 예시로 보면 책은 객체이다. 책에 대한 정보만 관리하는 것은 개념 객체이고 책의 실물을 관리하는 사물을 관리하는 객체가 구별되어 관리되어야 한다.
- 책이라는 객체가 책 정보에 대한 분류 기준으로 도서문헌상의 분류 규칙을 따르므로 다양한 분류체계를 관리하는 객체도 발생할 수 있다.
- 사물은 단순이 존재한다고 하나의 객체만은 아니다.
- 보는 관점, 각 비즈니스 도메인별로 차이가 발생하므로 사물의 분류 기준을 비즈니스 에 맞춰 모델링이 되어야 한다.
출처(http://www.slideshare.net/dahlmoon/20160131)
'java > design_pattern' 카테고리의 다른 글
개발자를 위한 코드리뷰 (0) | 2020.06.23 |
---|---|
DDD Start 요약. 도메인 주도 설계 구현과 핵심 개념익히기 (0) | 2019.06.10 |
Java Design Pattern 총 정리 (0) | 2014.07.01 |
Facade Pattern - 퍼사드 패턴 (0) | 2014.07.01 |
Bridge Pattern - 브릿지 패턴 (0) | 2014.07.01 |