工場モード---mybatisでの応用
2126 ワード
目次
mybatisのソースコードで使用されるファクトリモードを見てみましょう
1.mybatisの最下層でデータソースを生産する工場DataSourceこれはjDkが持参したデータソースです.
具体的な製品類A
この製品類Aを生産する具体的な工場
実際の製品B
Bを生産する工場
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();
}
}