第一次分离，把整体框架独立出来