Skip to content

Commit

Permalink
refactor/#368 : Nutritionist 도메인의 공통된 분석 메서드들 추상화
Browse files Browse the repository at this point in the history
  • Loading branch information
hwangdaesun committed Jul 13, 2024
1 parent ea28395 commit 5a84797
Show file tree
Hide file tree
Showing 7 changed files with 80 additions and 35 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.gaebaljip.exceed.application.domain.nutritionist;

public interface Analyzable {
boolean analyze();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.gaebaljip.exceed.application.domain.nutritionist;

import com.gaebaljip.exceed.application.domain.meal.DailyMeal;
import com.gaebaljip.exceed.application.domain.member.Member;

public abstract class Analyzer implements Analyzable {

protected DailyMeal dailyMeal;
protected Member member;

public Analyzer(DailyMeal dailyMeal, Member member) {
this.dailyMeal = dailyMeal;
this.member = member;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.gaebaljip.exceed.application.domain.nutritionist;

import com.gaebaljip.exceed.application.domain.meal.DailyMeal;
import com.gaebaljip.exceed.application.domain.member.Member;

public class CalorieAnalyzer extends Analyzer {
public CalorieAnalyzer(DailyMeal dailyMeal, Member member) {
super(dailyMeal, member);
}

@Override
public boolean analyze() {
return member.measureTargetCalorie() - dailyMeal.calculateCurrentCalorie() <= 0;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.gaebaljip.exceed.application.domain.nutritionist;

import com.gaebaljip.exceed.application.domain.meal.DailyMeal;
import com.gaebaljip.exceed.application.domain.member.Member;

public class CarbohydrateAnalyzer extends Analyzer {
public CarbohydrateAnalyzer(DailyMeal dailyMeal, Member member) {
super(dailyMeal, member);
}

@Override
public boolean analyze() {
return member.measureTargetCarbohydrate() - dailyMeal.calculateCurrentCarbohydrate() <= 0;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.gaebaljip.exceed.application.domain.nutritionist;

import com.gaebaljip.exceed.application.domain.meal.DailyMeal;
import com.gaebaljip.exceed.application.domain.member.Member;

public class FatAnalyzer extends Analyzer {
public FatAnalyzer(DailyMeal dailyMeal, Member member) {
super(dailyMeal, member);
}

@Override
public boolean analyze() {
return member.measureTargetFat() - dailyMeal.calculateCurrentFat() <= 0;
}
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.gaebaljip.exceed.application.domain.nutritionist;

import com.gaebaljip.exceed.application.domain.meal.DailyMeal;
import com.gaebaljip.exceed.application.domain.member.Member;

public class ProteinAnalyzer extends Analyzer {
public ProteinAnalyzer(DailyMeal dailyMeal, Member member) {
super(dailyMeal, member);
}

@Override
public boolean analyze() {
return member.measureTargetProtein() - dailyMeal.calculateCurrentProtein() <= 0;
}
}

0 comments on commit 5a84797

Please sign in to comment.