工厂模式是怎么实现调用者和非调用者之间的解耦的?

来源:百度知道 编辑:UC知道 时间:2024/06/04 04:14:14
简单说明就行

要解耦就必须使调用者和被调用者之间没有直接的联系
工厂模式就是界于两者之间起纽带作用。
调用者只与工厂联系,被调用者也只与工厂联系。调用者与被调用者这间没有直接联系。

一个小孩想要一个动物玩具
工厂生产玩具并把玩具卖给小孩
玩具有猫\狗\熊等等

工厂根据小孩的喜好,性别,年龄生产出专门针对小孩的玩具。

这时,我们说,小孩是调用者,玩具生产工人和玩具是被调用者。
小孩无法直接与工厂的工人联系,但中间商人和工厂帮助小孩找到想到的玩具。
这就达到了解耦

反射来实现的.两者单独编译为dll,动态加载.
体现在业务层和工厂,看看petshop4.0代码你就明白了.
在这里说再多也没用.