创建型模式:对象怎么创建出来
结构型模式: 观察类和类之间的结构
行为型模式:类的动作
主要记住这些模式的典型用法和类图。
Abstract Factory
Factory Method
Singleton
面向对象六大原则
比如Person这个类就是“人”的属性。 而“人”的管理不要放到Person类里,新建一个类PersonManager.
扩展的时候,添加新的子类扩展
所有使用父类的地方,改成子类。 所有的代码不用变化。
这里的依赖倒置 Dependency Inversion 和Spring 的DI 依赖注入不是一个概念。 就是面向接口编程。
Interface xxx = new 具体的实现类();
Flyable能飞的接口, Runnable能跑的接口 不要合二为一。 因为如果合并了,子类只想要实现能飞的时候,还必须得实现能跑得接口。 另外,暴露得时候,只需要暴露给客户想要的。