对内核类和棋子工厂类进行了结构性的修改