如果你抱怨方法参数过长 那么你需要这篇文章
携带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
这样做什么参数是一类,是一个维度,立马就知道,清晰明了。
最后
上面只是简单的举了几个小例子,希望我这烂砖能够让大家获得宝玉。
欢迎关注、不定期更新编程知识!