案例
微信账号:手机号
用户A注销微信账号,需要钱包数据、银行卡数据、亲属卡信息,同时被删除
对一个对象修改,会涉及大量关联对象状态的修改。
需要使所有关联对象的状态保持一致
Aggregate 聚合
对存在引用关系的一组对象的封装
目的:屏蔽掉内部对象之间复杂关联关系,只对外暴露统一接口
根对象、边界
外部引用根对象,内部保持状态一致
Identifier是Entity的唯一标识
聚合根是一个特殊的Entity
微信用户A转账给用户B
私有的无参构造:禁止new的方式创建对象,需要通过工厂创建