代码的评价标准 什么是好代码?坏代码?可以从哪些维度评价?
可维护性
易维护的代码:能在不修改原有代码设计、不引入新bug的情况下修改或添加代码。
可测试性
可扩展性
可读性
可复用性
减少重复代码的编写,尽量复用已有代码。
面向对象中继承、多态的目的之一就是提高代码的可复用性。
很多设计模式所要达到的最终效果就是可复用性。
简洁性
KISS原则:Keep It Simple、Stupid
以上评价指标往往不是独立的评价维度,而是会互相影响,如可读性好、可扩展性好的代码相对可维护性强。但有时候为了提高代码的可复用性、可扩展性,对代码进行多种层次的抽象可能会降低代码的可读性。
编程的范式 如何写出高质量代码?掌握细化、能落地的方法论
面向对象设计思想
设计原则
设计模式
编码规范
重构技巧
关于编程方法论的一些问题 如何理解面向过程、面向对象、函数式编程这几种编程思想
面向对象编程、设计原则、设计模式、编程规范和代码重构的关系
面向过程编程和面向对象编程的区别和联系
接口和抽象类的区别以及各自的应用场景
组合和继承孰优孰劣?
如何理解基于接口而非实现编程?