前言
相信很多人都会有这样的疑问,我没学过任何设计模式,代码也写的好好的,运行的也很稳定。但是总是会听别人说起设计模式如何如何牛逼,面试的时候也会被问到一些关于设计模式的问题,自己也去看了一些关于设计模式的知识,但是在实际工作中感觉并没有太多实际的用处。带着这些疑问,让我们一起去了解设计模式。
对设计模式的理解
什么是设计模式,设计模式就是一些被总结出来的开发套路。其实每个人都有自己的开发套路,就是完成某个功能的时候如何去实现。也许你的开发套路优于现有的设计模式,只不过不没有去做归纳总结,没能形成一个通用的模式,更没有通过书本写下了,扩展开来罢了。学习设计模式最重要的是了解设计模式的一些基本原则,了解基本原则之后再去学所谓的23种设计模式,学习的过程中多思考,也许可能会产生更多属于自己的设计模式。举一个生活中的例子,就拿锻炼身体来说,基本原则就是增强某些肌肉的力量、提高自己的耐力,提高自己的体质等等。在这些原则之下就会有各种锻炼方法,跑步、游泳,打球等等,这些具体的事情就好比那23种设置模式,能起到锻炼身体的目的,但不一定是做好的方式,没准有一天你自己想到一个更好的锻炼方式。放设计模式上,设计模式一个最基本的原则就是开闭原则,对扩展开放,对修改关闭,其他的一些原则也是围绕这个原则来的,就是在添加新的功能的时候,只要新增类,在新的类里写代码,而无需改动原来的代码,在这个原则之下就产生的一系列的设计模式,被总结记录下来的就是所谓的23种设计模式。但不一定是最好的方式,没准有一天你想到一个更好的设计模式。
学习设计模式的作用
- 方便阅读开源框架的代码,包含各种设计模式,也是学习的资料
- 减少沟通成本,如果大家都能用彼此知道的套路写代码,这样读别人代码也会轻松点
- 提高代码的扩展性和减少后期代码维护成本