封装
类应该短小
- 单一权责原则 SRP:系统应该由许多短小的类而不是少量巨大的类组成。每个小类封装一个权责,只有一个修改原因,并与少数其他类一起协同达成期望的系统行为。
- 内聚:类应该只有少量的实体变量,类中的每个方法都应该操作一个或多个这种变量。当类失去了内聚性,就应该拆分它。将大函数拆成许多小函数往往也是将类拆分成多个小类的时机。
- OCP开闭原则:类应该对扩展开放,对修改封闭
- 隔离修改:需求会改变,所以代码会改变。
- DIP依赖倒置原则:类应该依赖于抽象而不依赖于具体细节。
##系统 - 依赖注入 IOC DI
- 面向切面编程: AOP