您的位置:首页 > 其它

设计模式-----桥接模式之数据迁移实例

2014-08-29 13:33 363 查看


主要代码:

/**

* 创建于:2014 -8 -29 <br>

* 版权所有(C) MC开发团队 <br>

* 数据迁移抽象

*

* @author RickyChen

* @version 1.0.0

*/

public abstract class AbstractMove
{

private Data data;

public AbstractMove(Data
data) {

this. data =
data;

}

public void move()
{

this. data.makeData();

this. data.move();

}

}

/**

* 创建于:2014 -8 -29 <br>

* 版权所有(C) MC开发团队 <br>

* 文件导入

*

* @author RickyChen

* @version 1.0.0

*/

public class FileImporter extends AbstractMove
{

public FileImporter(Data
data) {

super(data);

}

@Override

public void move()
{

super.move();

}

}

/**

* 创建于:2014 -8 -29 <br>

* 版权所有(C) MC开发团队 <br>

* 数据抽象

*

* @author RickyChen

* @version 1.0.0

*/

public abstract class Data
{

public abstract void makeData();

public abstract void move();

}

/**

* 创建于:2014 -8 -29 <br>

* 版权所有(C) MC开发团队 <br>

* 扣费文件

*

* @author RickyChen

* @version 1.0.0

*/

public class Charge extends Data
{

@Override

public void makeData()
{

// 下载扣费结果文件

}

@Override

public void move()
{

// 导入扣费结果文件

}

}

/**

* 创建于:2014 -8 -29 <br>

* 版权所有(C) MC开发团队 <br>

* 数据迁移自动程序

*

* @author RickyChen

* @version 1.0.0

*/

public class AutoMove extends JobLogic {

@Override

public BusinessInfo action
() throws Exception {

FileImporter import = new FileImporter( new Charge());

import.move();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: