我正在学习对C#语言有用的软件体系结构和模式。现在我有点困惑,引导程序和工厂之间有什么区别。
我对这些的看法是:
因此引导程序可以成为工厂的一部分吗?还是引导程序是工厂?
答案 0 :(得分:0)
我假设当您指的是引导程序时,您就是talking about the place where the container is configured。
因此,我不认为容器加速是一种模式。设计模式是一种更通用的技术,可以在各种情况下应用于各种问题。
Bootstrapping是专门针对一个非常特殊的问题的技术:在使用之前,将有关您的代码的知识馈送到框架(可能是ORM或IoC容器)。
当你说
Bootstrap解决了实例之间的依赖关系,并可以创建类的实例
这听起来像是您在指的是IoC容器(如Windsor),从某种意义上讲,它可以看作是一种超负荷的通用工厂,可以创建,销毁和管理您对象中某些子集的生命周期系统。
您可能还会发现this documentation page对于进一步解释该概念很有用。