看到这种代码,我蛋都碎了,有轻生的感觉……

糟糕的代码设计
本文描述了一个令人头疼的合同创建输入参数结构定义,其中包含了多个令人困惑的变量命名、拼写错误及含义不清的问题。

typedef struct ContractCreateInputArgus
{
    char ContractID             [CONTRACT_ID_LEN+1];
    char Sevice_CONTRACT_ID     [IC_CONTRACT_ID_LEN+1];
    int CustomerOrCompany       ;
    int IsServiceContract       ;
    char Account_ID             [CA_ID_LEN+1];
    char Product_ID             [PRODUCT_ID_LEN+1];
    char Contract_Type          [CHANNEL_TYPE_LEN+1];
    int Limit_Ornot             ;
    double Limit_Amout          ;
    char CRF_ID                 [CRF_ID_LEN+1];
    int MonthorWeek             ;
    int RunDay                  ;
    char DetailTime             [DETAIL_TIME_LEN+1];
    char StartTime              [DATE_LEN+1];
    char EndLine                [DATE_LEN+1];
    int CompressionRatio        ;
} ContractCreateInArgus;

蛋碎点:

1. 变量命名方式另人蛋碎:ContractID, Sevice_CONTRACT_ID, Contract_Type, Limit_Ornot, MonthorWeek;

2. 拼写错误另人蛋碎:Sevice_CONTRACT_ID, Limit_Amout;

3. 词义对应另人蛋碎:char Contract_Type [CHANNEL_TYPE_LEN+1];

 

可怕的是我居然要include它,谁能比我惨?

转载于:https://www.cnblogs.com/rockuw/archive/2010/12/12/1903739.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值