设计模式是告诉我们如何组织类和对象以解决某种问题. 学习设计模式,也就是学习其他开发人员的经验与智慧,解决遇到的相同的问题. 使用模式的最好方式是:把模式装进脑子,然后在设计的时候,寻找何处可以使用它们.函数,方法是代码的复用,模式是经验的复用. 继承:超类的改变是会影响所有子类的,有时候让所有的子类都具有超类的行为是不恰当的,所以继承并不总是能很好的解决问题. 接口:java的接口是不具有实现代码的,所以继承接口是无法达到代码复用的 修改软件时,寻求用一种对既有代码影响最小的方式来修改软件,是…