调整项目结构，提取公用对象和方法

Signed-off-by: zhouyou <zhouyoug@gmail.com>