架构师训练营第 1 期 -- 第三周学习总结
本周主题是代码重构,主要讲了设计模式。
老师把常用的设计模式都过了一遍,并结合了实际的例子进行了讲解。具体的内容课件中都有,这里我只说下多年的工作实践中,对设计模式的理解。
很久以前就听说过这么一句话,新手是翻着书套用设计模式,高手是自然而然地将设计模式应用在代码中。我刚开始工作的时候,对设计模式也是很迷恋,接手了一个需要自己做独立设计的任务,就数着一个一个的设计模式,想办法套用到编码中。任务完成之后,发现一个最明显的问题,就是类的爆炸,给每个类起名字都得绞尽脑汁。到后面维护的时候,就发现有些模式其实套用得不对,整个设计可能就有点问题。
但无论如何,思考过,也踩过坑,对设计模式的认识也有了进一步的了解。感谢当时的公司,给了我这一个刚工作不久的人一个独立做设计的机会。对设计模式的思考,在前期做设计的时候就考虑了进来,而不是重构的时候再去应用设计模式(当然重构的时候需要用到设计模式),可以让系统避免成为一个充斥着复制粘贴代码的系统,契合上一周所学的各种设计原则,根本的目的就是,让系统易于维护和扩展。
因此,现在的工作中,在设计的阶段,我会拿出一些相对独立的东西,让新手程序员套用设计模式独立进行设计,然后一起探讨设计是否合理。这是我自己走过的路,希望对年轻的程序员的成长,也能起到积极的作用。
评论