写代码的思路
其实写代码有两种思路:
1、设计模式鼓吹的,通过预测来应对变化;
2、《重构》里面说的,通过重构来应对变化。
经过实践证明,重构的理念更靠谱,设计模式是不靠谱的,事实上滥用设计模式是很多软件代码复杂的原因之一
变更设计的代价非常昂贵,希望建造一个足够灵活,足够牢靠的解决方案,希望能承受所预见的所有变化。问题在于:要创建一个灵活的解决方案,所需的成本难以估算。灵活的解决方案比简单的解决方案复杂许多,所以最终得到的软件通常也会更难维护
有一种观点认为:重构可以取代预先设计,这意思是你根本不必做任何设计,只管按照最初的想法开始编码,让代码有效运作,然后再将它重构成型。
重构原则
重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。
重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。
重构的目的是使软件更容易被理解和修改。
代码乱的原因:
1、业务逻辑本身就乱
2、滥用设计模式
3、异常处理没写好
4、自己思路不清晰
5、经历多人多次修改
评论