1、 设计模式学习的必要性

自从程序诞生之初,就面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战。

而面向对象是为了解决系统的可维护性,可扩展性,可重用性等以上问题而出现的。

设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结

为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。

设计模式包含了面向对象的精髓,有种说法是“懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要”

 

学习设计模式必须投入热情和精力,过程有点漫长。但是“经过了的才是自己的,Scott Mayer 在其巨著《Effective C++》就曾经说过:C++老手和 C++新手的区别就是前者手背上有很多伤疤。是的在软件开发和设计的过程中, 失败、 错误是最好的老师, 当然在系统开发中, 失败和错误则是噩梦的开端和结束,因为你很难有改正错误的机会。 因此,尽量让自己多几道疤痕是对的。 ”——23种设计模式

设计模式之于面向对象系统的设计和开发的作用就犹如数据结构之于面向过程开发的作用一般,可以说,不会设计模式的编码人员不能称之为工程师。

面向对象系统的分析和设计实际上追求的就是两点:高内聚和低耦合。因此无论是面向对象设计的封装,继承,多态还是设计模式的原则和实例,都是在为了这两个目标努力着。

 

想了解面向对象知识的小伙伴,这里推荐大家看一下这篇博客:

面向对象三大特性五大原则 + 低耦合高内聚

 

学习设计模式时,需紧扣面向对象的特性和原则,围绕这个核心进行分析,这样才能在此基础上对设计模式进行灵活运用和理解。

 

最后总结一下,为什么要使用设计模式?

答: 使程序呈现高内聚,低耦合的良好特性,使程序的复用性,可扩展性以及稳定性都有大大提高。有效节省开发成本,提高软件维护效率。

 

 

 

 

 

 

你可能感兴趣的:(Java,-,OOP)