SOLID 原则和 Golang

代码设计中有许多的原则值得深入理解和灵活运用,但是很多时候我自己会止步于知道原则描述,在实际的应用过程则会显得捉襟见肘,左耳朵耗子在一些软件设计的原则中说到:

这些原则可能有些学院派,也可能太为理论,我在这里说的也比较模糊和简单,这里只是给大家一个概貌,如果想要了解更多的东西,大家可以多google一下。
不过这些原则看上去都不难,但是要用好却并不那么容易。要能把这些原则用得好用得精,而不教条,我的经验如下:(我以为这是一个理论到应用的过程)

  1. 你可以先粗浅或是表面地知道这些原则。
  2. 但不要急着马上就使用。
  3. 在工作学习中观察和总结别人或自己的设计。
  4. 再回过头来了回顾一下这些原则,相信你会有一些自己的心得。
  5. 有适度地去实践一下。
  6. Goto第 3步。

这篇文章给我了这个系列文章的灵感——讨论如何在 golang 的代码设计开发中理解这些原则并运用起来。

这个系列文章将分为六篇来慢慢讨论:

  1. 序章:总纲,也就是这篇文章
  2. 概览:常见代码设计原则回顾
  3. OCP:理解和在 go 中运用 OCP 原则
  4. SRP:理解和在 go 中运用 SRP 原则
  5. ISP:理解和在 go 中运用 ISP 原则
  6. LSP:理解和在 go 中运用 LSP 原则
  7. DIP:理解和在 go 中运用 DIP 原则