| 经典文献 | Parnas《On the Criteria To Be Used in Decomposing Systems into Modules》 |
|---|---|
| 隐藏对象 | 易变的实现决策(存储、算法、协议) |
| 手段 | 模块接口、私有可见性、不留后门访问器 |
隐藏点示例
隐藏点示例
// 暴露实现细节的反例
public List<Row> rows; // 外部直接改
// 信息隐藏
private final List<Row> rows;
public Snapshot snapshot() { ... } // 稳定视图