趣文网 > 作文大全

如果你抱怨方法参数过长 那么你需要这篇文章

2020-11-28 19:30:01
相关推荐

携带Boolean参数

如果你的方法参数中包含boolean参数那么你就需要去除该boolean参数。为什么这么说,一般携带boolean参数就说明当boolean为true的时候该怎么做,当为false的又该怎么做。看,你的方法已经违背单一职责了,那么时候将你这个方法分为两个方法,让他们做自己的事。如图1-1

图1-1

图1-1 想满足更新和保存操作,当更新变化的时候需要修改方法addAndUpdate,当保存发生变化的时候也要修改addAndUpdate方法。所以将其分为add和update方法。如图1-2

图1-2

让这个方法回到属于他的类中

方法是类的行为表现,比如人遛狗,类比到代码中人就是类,遛狗就是方法、动作。如果哪天遛狗被放到电风扇、手机等等类里的话你肯定会觉得很荒唐,这不符合我们常识。而平时我们写代码的时候就经常发生这样的事情,将不属于该类的方法放到该类里面,只不过没有上面举的例子那么具体、形象。如图2-1

图2-1

calculateWeeklyPay方法通过HourlyEmployee访问器修改修改自身属性,其实calculateWeeklyPay方法期望的是回到HourlyEmployee类中,这样它就可以直接访问HourlyEmployee的属性和方法了

将同一维度的参数放到一个包装对象中

如果方法参数中有几个参数是属于同一维度的那么你就应该把他们聚集在一个类中。如图3-1

图3-1

图3-1中圆类有构造方法含有三个参数-------x轴,y轴,半径。大家都知道x轴,y轴共同组成坐标系中的一个点,那么就可以把x,y参数放到坐标系类(Coordinate)中。如图3-2

图3-2

这样做什么参数是一类,是一个维度,立马就知道,清晰明了。

最后

上面只是简单的举了几个小例子,希望我这烂砖能够让大家获得宝玉。

欢迎关注、不定期更新编程知识!

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

关于科技创新的作文 那一刻我流泪了作文 以亲情为题的作文 描写花灯的作文 中考满分作文议论文 湖北专升本英语作文 南京博物院作文 向日葵的作文300字 最喜欢的季节英语作文 奔跑吧少年作文 一句话的力量 作文 什么的童年作文 雪后作文 myhome英语作文 我的妈妈350字作文 我的家风家训作文 尝试作文500字 家乡美食作文600字 作文素材300字左右 读书与成长 作文 迪士尼游玩作文 我的愿望作文600字 打糍粑的作文 初一英语作文大全 安徽中考满分作文 吃苦精神作文 什么给我快乐作文 作文集后记 被妈妈打屁股作文 观灯展作文