UML图 +public #protected -private

继承 △加直线 关联关系<-  接口 o- 实现接口  △加虚线  
聚合关系  空◇->  (弱拥有关系,A对象包括B对象,B不是A的一部分)
组合关系   实◇-> (基数1个类 2个实例)强拥有关系
                   1 2
 依赖关系<---
简单工厂模式:单独的类在左创造实例的过程
策略模式:
单一职责模式:
开放-封闭模式:实体(类 模块 函数)可以扩展 不能修改  面对需求 添加新代码 而不是修改现有代码
依赖倒转原则:程序中的所有依赖关系都是终止于抽象类或接口。针对接口变成,不要针对实现变成
里氏替换:
装饰模式:
工厂方法模式:定义一个创建对象接口,让子类决定实例化那个类,工厂方法使一个类的实例化延迟到子类
原型模式:
模板模式:把不变的行为搬到父类,去除子类重复代码
迪米特法则:在类的设计结构上,每一个类都应当尽量降低成员的访问权限(强调类之间的松耦合)