工場モード---mybatisでの応用

2126 ワード

目次
mybatisのソースコードで使用されるファクトリモードを見てみましょう
1.mybatisの最下層でデータソースを生産する工場DataSourceこれはjDkが持参したデータソースです.
public interface DataSourceFactory {
    void setProperties(Properties var1);

    DataSource getDataSource();
}

具体的な製品類A
public class UnpooledDataSource implements DataSource {       }

この製品類Aを生産する具体的な工場
public class UnpooledDataSourceFactory implements DataSourceFactory {
protected DataSource dataSource = new UnpooledDataSource();
 public DataSource getDataSource() {
        return this.dataSource;
    }
}

実際の製品B
public class PooledDataSource implements DataSource {}

Bを生産する工場
public class PooledDataSourceFactory extends UnpooledDataSourceFactory {
    public PooledDataSourceFactory() {
        this.dataSource = new PooledDataSource();
    }
}