根据目的对模式分成
1 创建型
2 结构型
3 行为型
创建型类模式将对象的部分创建工作延迟到子类,创建型对象模式则将对象创建部分延迟到另一个对象中
结构型类模式使用继承类组合类,结构型对象模式则描述了对象的组装方式
行为型类模式使用继承描述算法和控制流,行为型对象模式则描述一组对象怎么样协作完成单个对象所无法完成的任务
面向对象设计最困难的部分就是将系统分解成对象集合,因为要考虑很多因素,封装,粒度,依赖关系,灵活性,性能,演化,复用等等。
面向对象系统中最常用的的技术是类继承和对象组合