是什么
代码的灵活性是指修改代码的难易程度。
“灵活”是指在添加新代码的时候,已有代码能够不受影响,不产生冲突,不出现排斥,在保证自身不遭到破坏的前提下灵活地接纳新代码。
为什么
代码早晚会被修改。因此,易于修改、具有灵活性成了代码的必备条件。
怎么做
要想让代码具有灵活性,就要保证代码易于扩展且扩展时不会波及无关的元素。
不过灵活是一把双刃剑,代码易于修改自然是好事,但灵活性往往会成为将复杂的代码或设计正当化的借口。不能以牺牲简洁性为前提来提高灵活性,因为多余的灵活性是无用的。
为了写出灵活且简洁的代码,我们需要克制住展现小技巧的欲望。相较于通过设计自上而下地获取灵活性,从确保简洁出发,通过单元测试自下而上获取灵活性会更好。