更新太多了，不好说明，大概是把lang拆成几个，增加UI，将factory重新纳入框架