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


主要代码:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值