Directory

    上层负责组装,下层负责实现。