本篇就简单的写对代码重构一些自己的体会,总的来说应该是比较凌乱毫无章法的一篇文章,写到哪儿算哪儿吧。 为什么会想起写这方面的东西呢?虽然我自己在工作中经常阅读和重构自己的代码,但是从来没有想过要写出点什么东西,因为《重构,改善既有代码设计》这本书本身就很牛逼了,自己确实没这个必要在写,不过几天在整合另外一个项目代码的时候着实让我蛋疼了一把,这也是我想写这篇心得的原因之一。
项目中有如下代码段,在用了继承的情况下,我发现各个子类居然还能把该代码段都重写了一遍:
mTitleView = new TextView(mContext);
mTitleView.setMaxEms(15);
mTitleView.setSingleLine();
// 设置省略号末尾结束
mTitleView.setGravity(Gravity.CENTER);// 设置居中
mTitleView.setMinWidth(DeviceUtils.dip2px(mContext, 40));
mTitleView.setTextColor(Color.WHITE);
mTitleView.setTextSize(14);
mTitleView.setPadding(DeviceUtils.dip2px(mContext, 25),
DeviceUtils.dip2px(mContext, 3),
DeviceUtils.dip2px(mContext, 10),
DeviceUtils.dip2px(mContext, 3));
FrameLayout.LayoutParams mTitleParams = new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.MATCH_PARENT);
mTitleView.setL