我正在开发膳食计划应用程序。我有一个 MealSchedule,其中列出了我想在不同日子吃的东西。那个 MealSchedule 最终会变成一个 MealPlan,它是一个产品和食谱的杂货清单,这些清单将创建我每天想吃的东西。
由于 MealPlan 是从 MealSchedule 创建的,因此我想为 MealPlan 创建一个构造函数,该构造函数接受 MealSchedule。不幸的是,这个过程相当复杂,我觉得这会导致创建过于复杂的构造函数的反模式。
另一方面,如果我使用构建器来创建 MealPlan,那么 MealPlan 将成为一个相当贫乏的对象,并且不包含与 MealPlan 密切相关的逻辑。哪一个是两个邪恶中最小的一个,或者更有可能的是,我错过了什么?