引导程序与工厂程序有什么不同

我正在学习对C#语言有用的软件体系结构和模式。现在我有点困惑,引导程序和工厂之间有什么区别。

我对这些的看法是:

  1. Factory是提供其他类实例的类,而不是调用构造函数本身。
  2. Bootstrap解决了实例之间的依赖关系,并可以创建类的实例。

因此引导程序可以成为工厂的一部分吗?还是引导程序是工厂?

gangnow 回答:引导程序与工厂程序有什么不同

我假设当您指的是引导程序时,您就是talking about the place where the container is configured

因此,我不认为容器加速是一种模式。设计模式是一种更通用的技术,可以在各种情况下应用于各种问题。

Bootstrapping是专门针对一个非常特殊的问题的技术:在使用之前,将有关您的代码的知识馈送到框架(可能是ORM或IoC容器)。

当你说

  

Bootstrap解决了实例之间的依赖关系,并可以创建类的实例

这听起来像是您在指的是IoC容器(如Windsor),从某种意义上讲,它可以看作是一种超负荷的通用工厂,可以创建,销毁和管理您对象中某些子集的生命周期系统。

您可能还会发现this documentation page对于进一步解释该概念很有用。

本文链接:https://www.f2er.com/3152791.html

大家都在问