Skip to content

Latest commit

 

History

History
28 lines (20 loc) · 1.53 KB

README.md

File metadata and controls

28 lines (20 loc) · 1.53 KB

go-design-pattern

基于Go语言实现的设计模式

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

我们为什么要学习设计模式

  • 1.应对面试中的设计模式相关问题
  • 2.告别写被人吐槽的烂代码
  • 3.提高复杂代码的设计和开发能力
  • 4.让读源码、学框架事半功倍
  • 5.为你的职场发展做铺垫

如何评价代码质量的高低

可以通过下面7条规则来进行判断

  • 可维护性(maintainability)
  • 可读性(readability)
  • 可扩展性(extensibility)
  • 灵活性(flexibility)
  • 简洁性(simplicity)
  • 可复用性(reusability)
  • 可测试性(testability)

实际上,我们很难通过其中的某个或者某几个词汇来全面地评价代码质量。因为这些词汇都是从不同维度来说的。这就好比,对于一个人的评价,我们需要综合各个方面来给出,比如性格、相貌、能力、财富等等。代码质量高低也是一个综合各种因素得到的结论。我们并不能通过单一的维度去评价一段代码写的好坏。比如,即使一段代码的可扩展性很好,但可读性很差,那我们也不能说这段代码质量高。

不过,我们真的可以客观地量化一段代码质量的高低吗?答案是否定的。对一段代码的质量评价,常常有很强的主观性。比如,怎么样的代码才算可读性好,每个人的评判标准都不大一样。