假设我有一个汽车类:
class Car
{
string GetMake()
string GetModel()
int GetYear()
}
我有一个自定义 CarService 类,其中包含汽车列表:
class CarService
{
void AddCar(Car car)
void RemoveCar(Car car)
List<Car> GetCars()
... other methods removed for clarity...
}
现在我想将汽车列表从文件加载到 CarService 类。我以前的 OOP 直觉是将其作为 CarService 类上的 LoadFromFile() 之类的方法。但是,当我现在正在学习 SRP 和可测试性时,我不太确定。
遵循单一职责原则,正确的设计方法是什么?我应该有一个 CarLoader 类吗?
更新
我认为解决方案在多种语言中应该是相同的,但我将使用 C++。如果我使用 C#、Java 或 python,我的问题将是相同的。