1.6.6 设计模块时区分外部表现和内部结构