设计模式简介
软件设计模式,是前辈们在重复发生的特定问题中总结出的解决方案,具有一定的普遍性,可以反复使用。
目的是为了提高代码的可重用性、代码的可读性和代码的可靠性;是开发者们快速成长的捷径。
强烈建议大家对设计模式进行学习,并融入到项目当中去。
- 设计模式针对的都是面向对象的编程语言,如java/C#等。
- 设计模式适用于大型的项目或者框架开发,简单的项目就没必要强行使用了,不然反而适得其反。
每种设计模块式在解决某种问题的同时,也会纯在一些缺陷,就好比人无完人。
在实际使用的时候,要集合具体的需求,采用最适合的设计。
设计模式原则
1、单一职责原则(SRP)
我形象的叫他“术业有专攻原则”。
一个类应该专注于做一件或一类事情
单个类的功能不要太多太杂,要单一职责,前端人员就是搞前端的,别和他扯什么后端服务。
优点:
- 有利于提高代码的可读性和可维护新,每个类的代码篇幅不会过长,读的时候容易读,改的时候容易改。
- 有利于提高代码的重用,其他地方需要这个功能,直接把该类拿去用就行了,不用担心类太臃肿。
- 有利于降低需求变更导致的风险,单个需求变了,只需改动单个类,减少对其他的影响。
就好比生活中做一个正直的男人,只爱一个女人,不花心 。
这样家庭里没