设计模式 之 准备开始之前

来源:互联网 发布:java 调用打印机 编辑:程序博客网 时间:2024/06/04 18:45

0.设计模式是什么?

它是一套理论,由软件界的先辈们总结出的一套可以反复使用的经验,它可以提高代码的可重用性,增强系统的可维护性,以及解决一系列的复杂问题。(软件的难处是如何把握需求的变更,变更不可控,只能拥抱变化)。设计模式给出了指导,专家首先提出了6大设计原则。

设计模式是对面向对象思想的深刻理解,对软件设计方法和编码经验的完美总结。

但“6大原则”——口号,而“23种设计模式”——真正付诸实践的详尽的指导方法。

1.为什么要设计模式?

国人有不破不立的思维(远如秦始皇焚坑儒、项羽火烧阿房宫,近如破“四旧”),正是由于有了这样的思想,于是乎能改的就改,不能改的就推翻重写,没有一个持续开发蓝图。

作为架构师,你不能持续地拥抱变化,这是一个系统最失败的地方。如何拥抱变化?设计模式!

2.掌握设计模式有什么好处?

如果通晓这23种设计模式,就可以站在一个更高的层次去赏析程序代码、软件设计、架构,完成从代码工人到架构师的蜕变。

3.如何掌握设计模式?

通晓:不是简单的把23种设计模式的含义、适应性、优缺点 都搞清楚就算;

而是要:有工作经验的积累 才可能 直正理解 设计模式

4.层次读者

程序员:写如更加高效、优雅的代码,更加易于读懂别人的代码,添加了一套统一的对话机制;

架构师:设计出健壮、稳定、高效的系统, 并且自动地预防未来业务变化可能对系统带来的影响;

项目经理:大缩短工期、可以让项目团队成员快速地理解你的意图,最终的成果就是优质的项目:高可靠性、高稳定性、高效率 和 低维护成本。

原创粉丝点击