design-pattern golang 设计模式 六大原则 开闭原则 对扩展开放,对修改关闭 LSP(里氏代换原则) 对开闭原则的扩展: 继承是对基类的具体实现 依赖倒转原则 面向接口编程,而不是面向实现编程 接口隔离原则 降低依赖、耦合 最少知道原则 同上降低耦合 合成复用原则 尽量使用组合,减少继承