在面向对象中,以下的能力可以让你写出高质量的代码。
1.合理的聚合属性,行为到一对象中(抽象对象的能力)。
对象不要过大,一个对象不要做太多,一个对象责任太繁杂,那么就要考虑第二步,将大对象分为小对象,化解,类聚对象为一组。
2.将对象进行分解(父类,子类分析,分解能力)。
3.合理的将行为聚合到接口(对对象的行为的抽象能力)。
4.合理地将方法定义成抽象方法(对子类行为多态性质的预知能力)。
5.合理地将方法粒度控制在尽量小的范围(提升复用的能力)。
纵观优良的代码,总是绕来绕去,这种绕不是故作粉饰,而是基于可复用,可扩展,可伸缩等原则,让代码能够承受一定的可知或或者不可知的变化而精心设计的。
如果在一个变化频繁的情况下,让代码维护性提升,让新业务,新需求能够高效率实现,同时又能够减少代码行数,那么你就得具有上面提到的几点能力。