• 对象类《重构》简化函数调用


    这段时间朋友几篇文章介绍了改对象类的文章. 关联文章的地址

        一、函数名改

        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、不怕病毒,但是很害怕自己的程序;

  • 相关阅读:
    LeetCode 35 搜索插入位置
    LeetCode 69 x 的平方根
    LeetCode 61 旋转链表
    LeetCode 876 链表的中间结点
    LeetCode 142 环形链表 II
    LeetCode 206 反转链表
    LeetCode 237 删除链表中的节点
    LeetCode 83 删除排序链表中的重复元素
    元素的隐藏与显示与判断 js jquery aspx.cs
    判断对象是否为空 js与Jquery区别
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3060035.html
Copyright © 2020-2023  润新知