๐ชจSOLID: 5 Principles of Object Oriented Design
1. Single Responsibility Principle(SRP, ๋จ์ผ ์ฑ
์ ์์น)
class CalorieTracker {
constructor(maxCalories) {
this.maxCalories = maxCalories
this.currentCalories = 0
}
// ๐ซ track calorie
trackCalories(calorieCount) {
this.currentCalories += calorieCount
if (this.currentCalories > this.maxCalories) {
this.logCalorieSurplus()
}
}
// ๐ซ log calorie
logCalorieSurplus() {
console.log("Max calories exceeded")
}
}
const calorieTracker = new CalorieTracker(2000)
calorieTracker.trackCalories(500)
calorieTracker.trackCalories(1000)
calorieTracker.trackCalories(700) // Max calories exceededโ๏ธReference
Last updated