본문 바로가기
두고두고 볼 것

객체지향 설계 및 구현 예시

by 문자메일 2022. 11. 2.
/**
 * 음식점에서 음식 주문하는 과정 구현
 * 요구사항
 *  객체지향 설계 및 구현
 *  1. 도메인을 구성하는 객체에는 어떤 것들이 있는지 고민 (해당 단계에서 전부 도출하는 것이 아니라 생각나는 부분까지만 도출함)
 *     ㄴ 손님, 메뉴판, 돈까스/냉면/만두, 요리사, 요리
 *  2. 객체들 간의 관계를 고민
 *     ㄴ 손님 ---- 메뉴판
 *     ㄴ 손님 ---- 요리사
 *     ㄴ 손님 ---- 요리
 *  3. 동적인 객체를 정적인 타입으로 추상화해서 도메인 모델링 하기
 *     ㄴ 손님 --- 손님 타입
 *     ㄴ 돈까스/냉면/만두 --- 요리 타입
 *     ㄴ 메뉴판 --- 메뉴판 타입
 *     ㄴ 메뉴 --- 메뉴 타입
 *  4. 협력을 설계
 *  5. 객체들을 포괄하는 타입에 적절한 책임을 할당
 *  6. 구현하기기
 *
 */

'두고두고 볼 것' 카테고리의 다른 글

핵심 정리  (0) 2023.01.19
테스트 코드의 중요성  (2) 2022.11.13
일급 콜렉션  (0) 2022.09.22
객체지향  (0) 2022.09.20
트렌젝션  (0) 2022.07.02

댓글