[TOC]
设计原则
找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起
系统中某部分改变不会影响其它部份
针对接口编程,而不是针对实现编程
变量声明为抽象或接口,执行时动态赋值
多用组合,少用继承
为了交互对象之间的松耦合设计而努力
类应该对扩展开放,对修改关闭
根据业务和重要性,来取舍是否
要依赖抽象,不要依赖具体类
依赖倒置原则
变量不可以持有具体类的引用
工厂
不要让类派生自具体类
派生至接口或抽象类
不要覆盖基类中已实现的方法
避免破坏基类中被继承的抽象
设计模式
策略模式
定义
定义算法族;分别封装后,让它们之间相互替换
行为被封装进一组类中,并于需要时动态改变
UML