为什么要学设计模式?
对于写代码这件事,设计模式不是必须的,但是要写好代码,设计模式是必不可少的。
我可以告诉你,大多数时候,在你参与项目的开发中,你很少会用到设计模式。为什么呢?使用设计模式,不是可以让代码质量更高咩? 原因有这么几点:
- 做项目其目的是为了赚钱,往往会压缩工期,留给你的开发时间不会很多,只需要你按时完成任务即可;
- 项目经理或者公司对开发人员的编码要求不高,大环境如此。
- 项目后续需求有变更,往往会重新评估工作量,如果之前的代码可扩展性较差,那就多评估点工时就好,这样的话,设计模式的优势并没有那么大了。
啰嗦这么多,简单地说就是:项目上不需要你花更多的时间写质量更高的代码。
既然设计模式,对于写代码不是必须的,同时工作中用到也很少,那么为什么要学它?
- 为了自己写好代码;
- 为了看懂别人的代码。
对于第1点,想不想写好代码,看个人追求,但是想成为高手,设计模式是必备的。如果天天写着CRUD代码,在自己的舒适区,写着自己习以为常的代码,干着毫无创造性的事情,你难道不会觉得无聊、无趣?也许你说,你并不想成为高手。不想成为高手难道就没事了?不见得,多年以后,如果你写的代码竟然与新手无异,你会不会觉得羞愧呢?如果心态不是特别特别好,为了摆脱这个结局,建议还是学好设计模式吧。
假如你就是对于写