设计原则1: 找出应用中可能需要发生改变的地方,把它们独立出来,不要和那些不需要变化的代码混在一起换句话说,如果每次新的需求一来,都会使某方面的代码发生变化,此时你就可以确定,这部分代码属于不稳定代码,需要和其他代码有所区分.以便以后可以轻易的改动和扩充此部分.而不影响稳定的部分 设计原则2: 针对接口编程,而不针对实现编程真正的意思是针对超类型(supertype)编程,关键就在于利用多态.那么何为超类型呢?通常是一个抽象类或者一个接口. 可以在继承一个类的时候同时实现多个接口: class…