前言 为了提高自己的编程水平,优化自己的代码设计,粗略翻了《Head+First设计模式》这本经典之作(以后有时间再细读)。可惜的是设计模式一般是面向对象编程时用到的技巧,但是我现在主要是C编程,只能借鉴其思想了,毕竟万物皆对象,C也不例外。 1.软件设计致力于提高“可复用”,“可维护”,“可扩展” 2.变化的部分和不变的部分要抽离分开(封装变化的部分) 3.针对接口编程,而不是实现编程 核心是:抽象,封装,实现高内聚,低耦合