现在几乎所有主流语言都有相应的代码风格检查工具, 一般已IDE或Editor的插件或扩展形式给出, 比如, 我写Java, 那么一些大公司就有关于这个语言的一些风格规范, 我只需这样(以VSCode为例):
在插件市场搜索 Checkstyle for Java
:
设计模式并不是针对任何一种语言, 而是一种用编程语言描述现实世界问题广泛采用的各种模式, 比如, 观察者模式, 工厂模式, 依赖注入模式等.
好的设计模式, 是好代码的保证, 只有先学会了设计模式, 才能在软件设计中游刃有余, 而且更现实的问题是, 现在很多框架, 比如Spring, Angular等, 都充斥了大量的设计模式, 比如Factory Pattern
, Dependency Injection Pattern
, 你必须理解这些设计模式, 你才能理解这个框架.
那么关于设计模式, 我这里推荐两个youtube教程, 这两个教程也是当年小岱学的时候, 靠这个入门的, 讲的很好, 分别是:
个人认为设计模式没有必要买本教材, 结合视频和技术文章, 就足以理解和运用.
- 不要嫌变量名长, 最好可以直接通过变量名推测变量的作用.
- 重复出现的代码, 封装成独立的类或函数.
- 提前降低代码的耦合度, 不同作用, 不同类别的代码, 不要混在一起, 最好分成独立的文件
- 将代码进行业务分层, 比如在Web开发中, 有数据层, 服务层, DTO层, Controller层, 渲染层等, 只有将层次分开了, 才能获得足够的可拓展性, 不然代码多了你就全乱了.
- 用良好的设计模式去"设计"软件, 在执行一些算法的时候, 可以想一想它的时空复杂度, 想一想怎么可以让它执行地更快.