OOP封装重构一例

作者: buguge | 来源:发表于2016-12-16 11:45 被阅读22次

关键字:<u>面向对象/OOP</u>, <u>封装</u>, <u>重构</u>

c语言表白程序

项目程序里有如下方法定义:

/// <summary>
/// 将数据批量insert到db表里
/// </summary>
/// <param name="table"></param>
/// <param name="tableColumName"></param>
/// <param name="destinationTableName"></param>
/// <returns></returns>
public bool BulkCopy(DataTable table, string[] tableColumName, string destinationTableName = "T_AlipayRefundRecord")
{
    return OrderDataSave.MySqlBulkCopy(table, destinationTableName, tableColumName);
}

通过检测调用代码,发现都是这样的:

var dt = new DataTable();
......
......
string[] sTableColumName = CommonFun.GetColumNameOfDataTable(dt);
// 将退款数据批量insert到dbo.T_AlipayRefundRecord表里
bResult = alipayRefundBll.BulkCopy(dt, sTableColumName);

既然如此,那么,我认为,有必要把获取DataTable列数组的行迁移到BulkCopy方法里,实现封装。
即方法BulkCopy的方法体为:

public bool BulkCopy(DataTable table, string destinationTableName = "T_AlipayRefundRecord")
{
    string[] tableColumName = CommonFun.GetColumNameOfDataTable(dt);
    return OrderDataSave.MySqlBulkCopy(table, destinationTableName, tableColumName);
}

这样调用的代码就更简洁了:

var dt = new DataTable();
......
......
// 将退款数据批量insert到dbo.T_AlipayRefundRecord表里
bResult = alipayRefundBll.BulkCopy(dt);

相关文章

  • OOP封装重构一例

    关键字: 面向对象/OOP , 封装 , 重构 项目程序里有如下方法定义: 通过检测调用代码,发现都是这样的:...

  • 关于oop和aop

    oop oop(Object Oriented Programming)面向对象编程, oop的设计特征:封装, ...

  • 对象_原型_木桶布局

    1. OOP 指什么?有哪些特性 OOP指的是面向对象编程 三大特性:封装、继承、多态1.封装封装指的是将方法和属...

  • OOP的完美点缀—AOP之SpringAOP实现原理

    前言 OOP与AOP OOP(Object Oriented Programming,面向对象编程),通过封装、继...

  • Java面试总结

    1.什么是OOP、AOP OOP即面向对象编程OOP三大特征:封装、继承、多态OOP五大原则:单一职责原则 (Si...

  • 学习JS笔记(第八章-OOP上)

    OOP概念## OOP特点:抽象、封装、继承、多态 prototype属性与原型## 创建一个函数Foo时,Foo...

  • C++ 考试知识要点

    考试知识要点 OOP = 继承(inheritance)+多态(polymorphism)+封装(encapsul...

  • Dart中的对象、类

    面向对象编程(OOP)的三个基本特征是:封装、继承、多态 封装:封装是对象和类概念的主要特性。封装,把客观事物封装...

  • Dart学习笔记——面向对象(一)

    面向对象编程(OOP)的三个基本特征是:封装、继承、多态 封装:封装是对象和类概念的主要特性。封装,把客观事物封装...

  • 09.1 Dart面向对象的介绍 以及Data内置对象

    面向对象编程(OOP)的三个基本特征是:封装、继承、多态 封装:封装是对象和类概念的主要特性。封装,把客观事物封装...

网友评论

    本文标题:OOP封装重构一例

    本文链接:https://www.haomeiwen.com/subject/bfsnmttx.html