经过一学期的学习,详细总结你对设计模式的认识、学到的知识:
设计模式归根结底就是因为使用的程序语言的抽象能力不足才发明出来的。
- 使程序设计更加标准化、代码编制更加工程化,使软件开发效率大大提高,从而缩短软件的开发周期。
- 使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。
认识:
- 对于设计模式,我认为就是前人在软件开发过程中总结下来的一套规范化的理论,可以提高程序员的思维能力、编程能力和设计能力,教给我们如何去设计出高内聚、低耦合的软件产品,提高软件的复用性,以减少软件后期维护的成本。
- 软件产品生命周期并不是完成需求就结束了,而是对整个架构的思考,怎么才能设计出更加灵活的、可靠的软件,如何在不重构代码的情况下应对源源不断的需求,这一切都是可以使用各种设计模式的组合应用来解决的。
- 使得设计出的代码具有以下的特点:
代码重用性 (即:相同功能的代码,不用多次编写)
可读性 (即:编程规范性, 便于其他程序员的阅读和理解)
可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)
可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)
使程序呈现高内聚,低耦合的特性
知识:
通过学习设计模式,我对于Java相关开发有了一个更深入的理解,以前开发只是查阅API,并不理解内部实现原理
现在我知道了:
- JDBC是使用的桥接模式
- List的AddAll方法是组合模式
- IO系统是装饰模式
- StringBuilder使用了建造者模式
- 聚合就是一个对象是另一个对象的一部分。
- 抽象层是扩展的关键。
在JavaEE中,各大主流框架层出不穷,但是不变的核心就是设计模式,特别是Spring系列的框架,把依赖注入/控制反转演绎到了极致,所以在以后的学习中,不应该只是学习框架,而是去模仿框架的设计理念,自己做出适合自己的软件框架。