3.2.2 基于接口的设计