找出应用中相同之处,且不容易发生变化的东西,把它们抽取到抽象类中,让子类去继承它们; 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 最终目的: 提高代码的复用性,降低耦合性 提高内聚性。 具体如何做呢: 抽象类 组合接口