为什么学习设计模式
我们大家都知道有许多设计模式,也知道设计模式之所以成为一种模式,一定是经过技术大牛深思熟虑,不断探索总结出的一套设计范式,那我们学习这些设计模式会为我们带来什么价值,这是我们需要考虑的,我们做一件事情之前,一定要考虑清楚这件事情会为我们带来什么价值,这样才会给予我们更多的动力去完成他,我认为设计模式最有价值的方面有以下几点:
- 告别被人吐槽的烂代码 :我们都有类似经历,写完代码后,害怕被人评审,在评审前总会突击检查,补充一些注释,这就是我们没有把功夫下在平时的后果;
- 提高复杂代码的设计和开发能力:这是我们能力提升必须要做的事情,你不可能永远只会做CRUD,这种重复性的代码不会对你的能力有大幅提升,我们总是乐于使用一些现成的开发框架,但有没有想过,自己有一天也可以开发出这种好用的框架为别人使用 ;
- 让读源码、学框架事半功倍:因为好的框架一定是有好的设计模式,当你对这些设计模式了然于胸的时候,读懂这些框架易如反掌;
怎么评价代码好坏
上面有说到,我们学习设计模式是想要摒弃烂代码,能够写出让人喜欢的好代码,那什么样的代码才是好代码,我们只有知道这些标准,才能更好的去实现。
- 可维护性(maintainability)
- 可读性(readability)
- 可扩展性(extensibility)
- 灵活性(flexibility)
- 简洁性(simplicity)
- 可复用性(reusability)
- 可测试性(testability)
上面这些标准是评价我们代码好坏的一些依据,所以我们写代码时也应该时刻想着这些标准。