设计模式
设计模式视频版
面向对象思想
又一设计模式
java8基础教程
java8新特性终极指南
java8终极手册
设计原则 1
找出应用中可能需要变化之处,把他们独立出来 ,不要和那些不需要变化的代码混在一起
造成的结果 代码变化引起的不经意后果编号,系统变得更有弹性
设计原则2
针对接口编程 ,而不是针对实现编程
针对接口编程 真正的意义是针对超类型(supertype)编程
关键就在多态
变量的声明类型是一个超类 可能是抽象类或接口 但指向一个确定的实例
这样的好处 可以使用到继承复用的好处 却没有继承带来的包袱