重构显示对象，并增加接口定义