| 意图 | 树形结构的一致访问 |
|---|---|
| 角色 | Component(统一接口)/ Leaf / Composite |
| 场景 | 目录树、权限树、菜单、报表分组 |
Java 示例
Java 示例
interface Node { long size(); }
class File implements Node { public long size() { return bytes; } }
class Dir implements Node {
private final List<Node> children = new ArrayList<>();
public long size() { return children.stream().mapToLong(Node::size).sum(); }
}