【架构训练 Week03 作业】Review
从事后端开发已经有多年了,但对面向对象的设计模式只是一知半解,不知所以然。具体表现就是在平常工作中不自知地使用过一些设计模式,例如单例模式、模板方法模式等。本周就系统地学习设计模式的概念和在框架程序中的简单应用
* 设计模式是软件设计中常见问题的典型解决方案。它们就像能根据需求进行调整的预制蓝图,可用于解决代码中反复出现的设计问题。
* 它还不同于函数库或工具,模式并不是一段特定的代码,而是解决特定问题的一般概念。
* 设计模式和算法也不同,虽然两者从概念上都是已知特定问题的典型解决方案,但算法总是明确定义达成特定目标所需的一系列步骤,而设计模式是对解决方案的更高层次描述。同一模式在两个不同程序中的实现代码可能会不一样。
除此之外,设计模式能帮助提高团队的沟通效率,让你和你的团队能够用相同的方式和语言讨论一件事。你只需要说“这里用单例模式实现就可以了”,他人就明白你背后的想法了。
版权声明: 本文为 InfoQ 作者【Rex】的原创文章。
原文链接:【http://xie.infoq.cn/article/1f6e65cb0d2689fef0b9c2851】。文章转载请联系作者。
评论