设计的原则1、封装变化2、针对接口编程3、多用组合,少用继承
1、封装变化把会变化的部分取出并“封装起来”,好让其他部分不会受到影响。--------------代码的变化引起的不经意后果变少,系统变得更有弹性。换句话说,如果每次新的需求一来,都会使某方面的代码发生变化,那么这部分代码需要被抽出来,和其他稳定的代码有所区分。2、针对接口编程针对接口编程,而不是针对实现编程。————真正意思是:“针对超类型编程”。关键就在多态,利用多态,程