================== Spring AOP代理模式 ================== ________ |主板厂商| |--------| ___|售前咨询| | |销售主板| | |售后服务| | |________| | ________ | |CPU 厂商| | |--------| | _|售前咨询| ________ | | |销售 CPU| |电脑用户|_| | |售后服务| |--------|___| |________| |采购配件|___ ________ |组装整机|_ | |内存厂商| |________| | | |--------| | |_|售前咨询| | |销售内存| | |售后服务| | |________| | ________ | |硬盘厂商| | |--------| |___|售前咨询| |销售硬盘| |售后服务| |________| - 电脑用户需要自己完成采购配件和组装整机 - 每种配件厂商都要提供售前咨询和售后服务 ________ |主板厂商| ___|--------| | |销售主板| | |________| | ________ ________ | |CPU 厂商| |代 理 商| | _|--------| |--------|_| | |销售 CPU| ________ |售前咨询|___| |________| |电脑用户|_____|采购配件|___ ________ |________| |组装整机|_ | |内存厂商| |售后服务| | |_|--------| |________| | |销售内存| | |________| | ________ | |硬盘厂商| |___|--------| |销售硬盘| |________| - 电脑用户不再需要自己采购配件和组装整机 - 各个配件厂商不再提供售前咨询和售后服务 代理的价值: ------------------ - 将使用者对象(电脑用户)的繁杂业务|采购配件、组装整机|剥离出来 - 将被代理对象(配件厂商)的重复业务|售前咨询、售后服务|剥离出来 ------------------ | 与具体业务无关的共性任务