跳到主要内容

前言

· 阅读需 3 分钟

如果说数据结构和算 法是教你如何写出高效代码, 那设计模式讲的是如何写出可扩展、可读、可维护的高质量代码

  1. 命名不规范

  2. 类设计不合理

  3. 分层不清晰

  4. 没有模块化概念

  5. 代码结构混乱

  6. 高度耦合

  7. 聊一聊你对设计模式相关知识的重要性的看法;

  8. 在你过往的项目开发中,有没有用过某种设计模式?是在什么场景下应用的?解决了什 么问题?

  9. 除了我今天提到的这些,你觉得还有哪些其他的代码评价标准非常重要?聊一聊你心目中的 好代码是什么样子的?

你要考察候选人的设计能力、代码能力,那设计模式相关 的问题便是一个很好的考察点。

代码质量低还会导致线上 bug 频发,排查困难。整个团队都陷在成天修改无意 义的低级 bug、在烂代码中添补丁的事情中。而一个设计良好、易维护的系统,可以解放 我们的时间,让我们做些更加有意义、更能提高自己和团队能力的事情。

还有,如果你是一个技术 leader,负责一个项目整体的开发工作,你就需要为开发进度、 开发效率和项目质量负责。你也不希望团队堆砌垃圾代码,让整个项目无法维护,添加、修 改一个功能都要费老大劲,最终拉低整个团队的开发效率吧?

在技术这条职场道路上,当成长到一定阶段之后,你势必要承担一些指导培养初级员 工、新人,以及 code review 的工作。这个时候,如果你自己都对“什么是好的代码?如 何写出好的代码?”不了解,那又该如何指导别人,如何让人家信服呢?

面向对象

什么是面向对象编程?

什么是面向对象编程语言?

什么是面向对象分析和面向对象设计?