reflactor代码结构