15.3 用了工厂方法模式的数据访问程序