• 经过一学期的学习,详细总结你对设计模式的认识、学到的知识:
  1. 对于设计模式,我认为就是前人在软件开发过程中总结下来的一套规范化的理论,它教给我们如何去设计出高内聚、低耦合的软件产品,提高软件的复用性,以减少软件后期维护的成本。软件产品生命周期并不是完成需求就结束了,而是对整个架构的思考,怎么才能设计出更加灵活的、可靠的软件,如何在不重构代码的情况下应对源源不断的需求,这一切都是可以使用各种设计模式的组合应用来解决的。
  2. 通过学习设计模式,我对于Java相关开发有了一个更深入的理解,以前开发只是查阅API,并不理解内部实现原理,现在我知道了:JDBC是使用的桥接模式,List的AddAll方法是组合模式,IO系统是装饰模式,StringBuilder使用了建造者模式等等,在JavaEE中,各大主流框架层出不穷,但是不变的核心就是设计模式,特别是Spring系列的框架,把依赖注入/控制反转演绎到了极致,所以在以后的学习中,不应该只是学习框架,而是去模仿框架的设计理念,自己做出适合自己的软件框架。