架构师训练营第二期 Week 3 总结
这周主要学习了设计模式,老师通过实例对一些模式进行了重点的讲解,相当于把以前学的又回顾了一遍。
回想这些年的开发经验,采过的坑和看过的书。我还是倾向于推迟使用设计模式,而不是过早使用设计模式。很多人在学了设计模式之后在没有深入理解的情况下就想到处使用,感觉只要使用了就会解决一切问题。其实合适的模式会在你遇到特定问题时自动出现在你面前,不需要你特别去寻找使用设计模式的场景。更重要的是你的设计要能符合面向对象程序设计的原则。须知面条代码并不是最差的代码,面条代码的优点是所有代码都在一起,调用关系直接明了,易于重构。反而错误使用设计模式的代码才是最糟糕的代码,所有代码使用错误的抽象分散在不同的地方,调用关系不直接,理解难度直线上升,几乎没有办法重构。当然有可能是我水平太低,但我相信 Everything is tradeoff.
评论 (1 条评论)