某软件公司欲开发一个数据格式转换工具,可以将不同数据源如txt文件、数据库、Excel表格中的数据转换成XML格式。为了让系统具有更好的扩展性,在未来支持新类型的数据源,开发人员使用工厂方法模式设计该转换工具的核心类。在工厂类中封装了具体转换类的初始化和创建过程,客户端只需使用工厂类即可获得具体的转换类对象,再调用其相应方法实现数据转换操作。/*ConvertorCreator是抽象工厂接口,它声明了工厂方法getConvertor(),在其子类中实现该方法,用于创建具体的转换对象;Convertor是抽象产品接口,它声明了抽象数据转换方法transform(),在其子类中实现该方法,用于完成具体的数据转换操作。类DBConvertor和TXTConvertor分别用于将数据库中的数据和txt文件中的数据转换为XML格式。*/interface ConvertorCreator{ (1) ;} interface Convertor{ public String transform();} class DBConvertorCreator implements ConvertorCreator{ public Convertor getConvertor() { (2) ; }} class TXTConvertorCreator implements ConvertorCreator{ public Convertor getConvertor() { (3) ; } } class DBConvertor implements Convertor{ public String transform() { //实现代码省略 }} class TXTConvertor implements Convertor{ public String transform() { //实现代码省略 }} class Test{ public static void main(String args[]) { ConvertorCreator creator; (4) ; creator = new DBConvertorCreator(); convertor = (5) ; convertor.transform(); }}
发布时间:2024-04-17 09:57:23