对象类《重构》----简化函数调用
这段时间朋友几篇文章介绍了改对象类的文章. 关联文章的地址
一、函数名改
1、如果函数的名称未能描述函数的用处,那么改修函数的名称;
2、码代首先是给人看的,然后才是给呆板跑的;
3、注意是不是为承继体制中的函数,如果是,那么父类和子类该函数也要名改;
二、添加参数
1、如果一个函数须要从调用端到得更多的信息,可为以该函数添加一个象对参数。
2、肯定是不是一定要添加参数,因为参数多不是一个好景象;如果是不是定的,那么取采其他的方法。
三、移除参数
1、如果该参数函数本体经已不须要,那么去掉吧。
2、注意多态时候的况情。
四、将查询函数和改修函数分离
1、如果一个函数既回返象对态状值,又改修象对的态状,那么建立两个函数分离理处吧。
2、一个好的规矩:任何有回返值的函数,都不该应有看到得的用作副。
3、发并编程的时候,可以在一个函数中成完查询和赋值,但是该函数的分离调用查询函数和赋值函数成完的,并且该函数该应程线安全,所以要锁加。
五、令函数携带参数
1、如果几个函数都做了类似的事件,可以建立单一函数,然后以参数达表它们的差异。
2、如果全部函数不能理处,可以将类似的部份掏出成函数理处,以少减重复码代。
六、以确明函数代替参数
1、如果一个函数会根据参数值而取采不同的行为,那么可以针对该参数的每个可能的值,建立一个独立函数。
2、确明一个函数只做一件事件。
七、持保象对完全
1、如果从某个象对中取干若值,将它们作为某一次函数调用时的参数,那么可以为改传递全部象对。
2、可以使得参数表列更短一些。
3、可以让参数表列更加稳定(当函数须要象对内的其他数据成员时)。
4、有可能加增类之间的赖依。
八、以函数代替参数
1、如果一个参数在函数内可以通过其他函数获得,那么可以去掉参数,在函数内用其他函数获得。
2、重要母的是少减参数表列。
九、引入参数象对
1、有些参数是总很自然地同时现出,那么可以用一个象对来代替这些参数。
2、可以让参数类别变短。
3、可以让参数更加易容懂得。
4、将参数象对的一些独特理处的地方可以提取成参数象对的方法,从而可以少减重复。
十、移除设置函数
1、如果一个成员在象对创立时被设值,然后就不变改,那么可以去掉这成员的所有设置函数。
2、将改成员成变const成员。
十一、藏隐函数
如果一个函数没有在类外被用到,那么它该应是private的。
十二、以厂工函数代替构造函数
如果要创立一个庞杂的象对,或者是根据型类码来创立一些类似的象对,那么可以用厂工函数。
十三、装封向下转型
如果一个函数的回返象对须要有函数的调用者执行向下转型,那么该应将向下转型放在函数中进行。
文章结束给大家分享下程序员的一些笑话语录:
系统程序员
1、头皮经常发麻,在看见一个蓝色屏幕的时候比较明显,在屏幕上什幺都看不见的时候尤其明显;
2、乘电梯的时候总担心死机,并且在墙上找reset键;
3、指甲特别长,因为按F7到F12比较省力;
4、只要手里有东西,就不停地按,以为是Alt-F、S;
5、机箱从来不上盖子,以便判断硬盘是否在转;
6、经常莫名其妙地跟踪别人,手里不停按F10;
7、所有的接口都插上了硬盘,因此觉得26个字母不够;
8、一有空就念叨“下辈子不做程序员了”;
9、总是觉得9号以后是a号;
10、不怕病毒,但是很害怕自己的程序;