팩토리 메서드 패턴
-
팩토리 메서드 패턴을 사용하여 도메인 리팩토링하기Project Trouble Shooting/[EATceed] 몸무게 증량 어플 2024. 7. 13. 16:22
프로젝트를 진행하며 아래의 도메인 클래스가 너무 많은 기능을 가지고 있어 리팩토링할 필요가 있다고 생각했습니다.public class Nutritionist { private DailyMeal dailyMeal; private Member member; public boolean evaluateProteinAchieve() { return member.measureTargetProtein() - getCurrentProtein() 위의 Nutritionist 즉 영양사 도메인은 단백질, 탄수화물, 지방, 칼로리 달성률을 계산하는 책임과 영양사 도메인을 생성하는 책임을 가지고 있습니다.하나의 도메인이 너무 많은 책임을 가지고 있다고 생각하여 책임을 분리하기로 하였습니다. - ..