MyBatis数据源DataSource如何运用工厂模式和代理模式进行长尾词设计?
- 内容介绍
- 文章标签
- 相关推荐
本文共计5190个文字,预计阅读时间需要21分钟。
javapackage org.apache.ibatis.datasource;
import javax.sql.DataSource;import java.util.Properties;
/** * DataSourceFactory 工厂接口 * * 用于创建不同类型的 DataSource */public interface DataSourceFactory { DataSource getDataSource(Properties properties);}
DataSourceFactory-工厂接口Factorypackage org.apache.ibatis.datasource; import javax.sql.DataSource; import java.util.Properties; /** * MyBatis使用不同的DataSourceFactory接口创建不同类型的DataSource * 这是工厂方法模式的一个典型应用。 * 工厂方法模式定义了一个创建对象的工厂接口,并根据工厂接口的具体是实例化哪一个具体产品类 *
*
* 工厂方法模式四个角色构成: * (1)工厂接口(Factory):工厂接口是工厂方法模式的核心接口,调用者会直接与工厂接口交互用户获取具体的产品实现类; * (2)具体工厂类(ConcreteFactory):具体工厂类是工厂接口的实现类,用于实例化产品对象,不同的具体工厂类会根据 * 需求实例化不同的产品实现类; * (3)产品接口(Product):产品接口用于定义产品类的功能,具体工厂类产生的所有产品对象都必须实例化该接口。
本文共计5190个文字,预计阅读时间需要21分钟。
javapackage org.apache.ibatis.datasource;
import javax.sql.DataSource;import java.util.Properties;
/** * DataSourceFactory 工厂接口 * * 用于创建不同类型的 DataSource */public interface DataSourceFactory { DataSource getDataSource(Properties properties);}
DataSourceFactory-工厂接口Factorypackage org.apache.ibatis.datasource; import javax.sql.DataSource; import java.util.Properties; /** * MyBatis使用不同的DataSourceFactory接口创建不同类型的DataSource * 这是工厂方法模式的一个典型应用。 * 工厂方法模式定义了一个创建对象的工厂接口,并根据工厂接口的具体是实例化哪一个具体产品类 *
*
* 工厂方法模式四个角色构成: * (1)工厂接口(Factory):工厂接口是工厂方法模式的核心接口,调用者会直接与工厂接口交互用户获取具体的产品实现类; * (2)具体工厂类(ConcreteFactory):具体工厂类是工厂接口的实现类,用于实例化产品对象,不同的具体工厂类会根据 * 需求实例化不同的产品实现类; * (3)产品接口(Product):产品接口用于定义产品类的功能,具体工厂类产生的所有产品对象都必须实例化该接口。

