我正在阅读鲍勃·马丁的《清洁建筑》。他谈到了用接口打破依赖关系。例如。B 类使用 A 类。因此,B 类依赖于类 A(B → A)。我们可以添加一个接口,让 B 依赖于接口,也让 A 依赖于接口(A → I ← B)。
我不明白的是,如果类A具有在B需要的函数中使用的私有成员变量,那么我是否不必重写B中与A相同的代码?另外,这不就是重复的代码吗?
下面是一个示例。
class Car {
private String color;
private Integer numberOfTires;
[...]
public void printCar()
{
System.out.print("Color: " + color);
System.out.print("Number of tires: " + numberOfTires);
}
}
class Inventory{
private Car car;
private Truck truck; // Left out for brevity
public void printCar()
{
car.printCar();
}
public void printTruck()
{
truck.printTruck();
}
}
我不明白接口如何帮助解决这种依赖关系。
素胚勾勒不出你
蝴蝶不菲
红颜莎娜
呼啦一阵风
相关分类