- 隐藏实现关乎抽象。
具象点:
public class Point{
public double x;
public double y;
}
抽象点:
public interface Point{
double getX();
double getY();
setCartesian(double x, double y);
}
我们不远暴露数据细节,更愿意以抽象形态表示数据,不只是用接口和赋值器、取值器。要以更好的方式呈现某个对象包含的数据结构。
- The law of Demeter(最少知道法则)