主要代码:
/**
* 创建于: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();
}
}