1 对象和数据结构 对象把数据隐藏于抽象之后,暴露操作数据的函数;而数据结构暴露其数据,没有提供有意义的函数。 比如有一个几何类Geometry...
1 有意义的命名 1.1 名副其实 变量、函数或类的名称应该已经答复了所有的大问题,她该告诉你,为什么存在,做什么事,应该怎么用。如果名称需要注...
1 界限上下文 限界上下文确实和划分模块、划分子系统一样,是一种分而治之的手段,可以起到分离关注点的作用。但限界上下文增加了一个要点,就是,它的...
本文作为学习笔记,内容来自“极客时间”专栏《手把手教你落地DDD》,如有侵权,请及时告知,必当及时删除。 1 聚合 聚合的两个重要特征: 具有整...
本文作为学习笔记,内容来自《极客时间》专栏《手把手教你落地 DDD》,如有侵权请告知,必定及时删除。 2003 年,Eric Evans 写了《...
重构是很有价值的工具,但只有重构还不行。要正确地进行重构,前提是得有一套稳固的测试集合,以帮我发现难以避免的疏漏。编写优良的测试程序,可以极大提...
并不能给一个何时必须重构的精确衡量标准,只能给出一些迹象,它会指出“这里有一个可以用重构解决的问题”。比如一个类有多少变量算是太大,一个函数有多...
1 何为重构 重构:对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其理解性,降低其修改成本。重构是为了让代码更容易理解,更...
Redis 5.0.14 源码地址:https://github.com/redis/redis/tree/5.0[https://github...