学习目标:
- 设计模式
学习内容:
1.代码设计的重要性
当我们遇到一个与业务无关的功能模块的开发任务时,面对这样的一个稍复杂的代码的设计
和开发任务时我们经常会感到无从下手,这时就体现出了代码设计的重要性。
2.代码设计原则:先有问题,后有方案。不要脱离具体的场景谈代码设计。
3.面向对象分析、面向对象设计、面向对象编程
面向对象设计步骤:
(1)划分职责进而识别有哪些类:①进行模块划分②拆解成功能点列表
(2)定义类及其属性和方法
(3)定义类之间的交互关系:①泛化②实现③组合
(4)将类组装起来并提供执行入口
4.基于“贫血”模型的传统开发模式和基于“充血”模型的DDD(领域驱动设计)开发模式
“贫血”模型将数据与操作分离,破换了面向对象编程的封装特性,属于典型的面向过程编程风格。
例如:UserBo只含数据,UserService只含业务,两者都在service层。
“充血”模型的DDD开发,service层包含Service和Domain,Domai