读书笔记
文章平均质量分 65
迷茫的老鸟
这个作者很懒,什么都没留下…
展开
-
读书笔记----设计模式之美13
针对面向对象分析产出的需求,如何来进行面向对象设计(OOD)和面向对象编程(OOP)?1 重点内容1.1 如何进行面向对象设计?1.1.1 什么是职责划分?1.1.2 怎么定义类的属性和方法?1.1.3 类与类之间的交互关系有哪些?1.1.4 怎么将类组装起来并提供执行入口?1.2 如何进行面向对象编程?2 拿到一个需求以后要什么?2.1 分析需求2.2 定义类和属性2.3 定义类与类之间的交互关系2.4 将类组装起来并提供执行入口1 重点内容1.1 如何进行面向对象设计?面向对象分析的产出是详细的需原创 2022-05-21 01:58:37 · 172 阅读 · 0 评论 -
读书笔记----设计模式之美12
如何利用基于充血模型的DDD来完成业务开发?1 重点内容2 心得交流1 重点内容基于充血模型的 DDD 开发模式跟基于贫血模型的传统开发模式相比,主要区别在 Service 层。在基于充血模型的开发模式下,我们将部分原来在 Service 类中的业务逻辑移动到了一个充血的 Domain 领域模型中,让 Service 类的实现依赖这个 Domain 类。在基于充血模型的 DDD 开发模式下,Service 类并不会完全移除,而是负责一些不适合放在 Domain 类中的功能。比如,负责与 Reposit原创 2022-05-19 23:06:38 · 199 阅读 · 0 评论 -
读书笔记----设计模式之美11
业务开发常用的基于贫血模型的MVC架构违背OOP吗?1 知识点解析1.1 什么是贫血模型1.2 什么是充血模型2 贫血和充血之争2.1 为什么基于贫血模型的传统开发模式如此受欢迎?2.2 什么项目应该考虑使用基于充血模型的 DDD 开发模式?1 知识点解析1.1 什么是贫血模型示例代码:////////// Controller+VO(View Object) //////////public class UserController { private UserService userSer原创 2022-05-19 00:04:36 · 161 阅读 · 0 评论 -
读书笔记----设计模式之美10
为何说要多用组合少用继承?如何决定该用组合还是继承?1. 重点内容1.1 为什么不推荐用继承1.2 组合比继承有哪些优势1.3 如何判断改用继承还是组合?2 参考总结1. 重点内容1.1 为什么不推荐用继承继承是面向对象的四大特性之一,用来表示类之间的is-a关系,可以解决代码复用的问题。虽然继承有诸多作用,但是继承层次过深、过复杂,也会影响到代码的可维护性。在这种情况下,我们应该尽量少用,甚至不用继承。1.2 组合比继承有哪些优势继承主要有三个作用:表示is-a关系、支持多态性、代码复用。而这三原创 2022-05-17 23:51:49 · 135 阅读 · 0 评论 -
读书笔记----设计模式之美09
为什么基于接口而非实现编程?有必要为每个类都定义接口吗?1. 重要内容1.1 提高抽象封装意识1.2 接口命名1.3 系统设计2. 读后思考1. 重要内容1.1 提高抽象封装意识“基于接口而非实现”,这条原则的另外一个表述方式,是“基于抽象而非实现编程”。这条设计原则的初衷是要我们在开发编码的过程中一定要有抽象意识、封装意识、接口意识。越抽象、越顶层、越脱离具体某一实现的设计,越能提高代码的灵活性、扩展性、可维护性。1.2 接口命名在定义接口的时候,一方面,命名要足够通用,不能包含跟具体实现相原创 2022-05-17 23:29:10 · 75 阅读 · 0 评论 -
读书笔记----设计模式之美08
08|接口与抽象类的区别1.重点内容1.1 抽象类和接口的语法特性1.2 抽象类和接口存在的意义1.3 抽象类和接口的应用场景区别1.重点内容1.1 抽象类和接口的语法特性抽象类不允许被实例化,只能被继承。它可以包含属性和方法。方法既可以包含代码实现,也可以不包含代码实现。不包含代码实现的方法叫做抽象方法。子类继承抽象类,必须实现抽象类中的所有抽象方法。接口不能包含属性,方法不能包含代码实现。类实现接口的时候,必须实现接口声明中的所有方法。但是在JDK1.8中,新增加了一个关键字:defalult,被原创 2022-05-16 23:27:00 · 109 阅读 · 0 评论