cata自上而下设计例程