01 & 02 & 03笔记
A.导读:
1.应对面试中的设计模式问题
2.告别写被人吐槽的烂代码
3.提高复杂代码的设计和开发能力
4.让读源码,学框架事半功倍
5.为你的职场发展做铺垫
投资要趁早,这样我们才能尽早享受复利。同样,有些能力,要早点锻炼;有些东西,要早点知道;有些书,要早点读。
早点去学习,以后的项目就都可以拿来锻炼,每写一行代码都是对内功的利用和加深,是可以受益一整个职业生涯的事情。
B.如何评价代码好坏
1.可维护性(maintainability)
2.可读性(readability)
我们需要看代码是否符合编码规范、命名是否达意、注释是否详尽、函数是否长短合适、模块划分是否清晰、是否符合高内聚低耦合等等。
3.可扩展性(extensibility)
对修改关闭,对扩展开放
4. 灵活性(flexibility)
5. 简洁性(simplicity)
KISS 原则:“Keep It Simple,Stupid”,思从深而行从简
6. 可复用性(reusability)
7. 可测试性(testability)
C.面向对象(一种设计思想)、设计原则、设计模式、编程规范、重构技巧
1.面向对象
封装、抽象、继承、多态
7大知识点
2.设计原则
需要掌握它的设计初衷,能解决哪些编程问题,有哪些应用场景
3.设计模式
设计模式是针对软件开发中经常遇到的一些设计问题,总结出来的一套解决方案或者设计思路。
大部分设计模式要解决的都是代码的可扩展性问题
--3种类型:创建型、结构型、行为型
4.编码规范
小重构
5.重构
在开发初期,除非特别必须,我们一定不要过度设计,应用复杂的设计模式。
而是当代码出现问题的时候,我们再针对问题,应用原则和模式进行重构。
这样就能有效避免前期的过度设计。
6.贴图,图很关键