分离逻辑和界面