重构sql方言构造方法

主要添加了抽象工厂