1.把会变化的部分取出来并封装起来,好让其他部分不会受到影响。
2.针对接口编程,而不是针对实现编程。
针对接口编程其实是指 针对超类型编程 。就是说 变量的声明类型应该是超类型,这样的话,只要是具体实现这个超类型的类所产生的对象,都可以指定给这个变量。
3.多用组合,少用继承。
后续还有
出自:Head First
1.把会变化的部分取出来并封装起来,好让其他部分不会受到影响。
2.针对接口编程,而不是针对实现编程。
针对接口编程其实是指 针对超类型编程 。就是说 变量的声明类型应该是超类型,这样的话,只要是具体实现这个超类型的类所产生的对象,都可以指定给这个变量。
3.多用组合,少用继承。
后续还有
出自:Head First