功能分解可以按照1,2,3,3a,3b,3c,4,5来分类,分类最好按照对象进行,直到方便管理为止
需求总是完整,清晰,容易理解->这是句屁话
责任重新组织是设计模式用来简化问题,抽象细节的要点,最经典的就是教师通知学生上课
开发过程中的三个视角:概念(注重功能需求,对象是责任),规格(注重接口,最好的视角,对象是调用),实现(注重代码,最常用的视角,对象是代码)
聚集类似于飞机场和飞机的关系,而组合类似于汽车和轮子的关系,依赖则类似于汽车和加油站的关系
UML重在清晰表达自己的思想,不要为了画图而绘图
优秀的面向对象设计:针对接口编程,优先使用对象组合,而不是类继承。找到并封装变化点
设计模式可以提高思考层次,斜面结合就是一个例子