引导程序与工厂之间的区别

问题描述 投票:0回答:1

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

我对这些的看法是:

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

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

architecture castle-windsor factory bootstrapping
1个回答
0
投票

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

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

Bootstrapping是专门针对单个非常特殊的问题的技术:在使用之前,将有关代码的知识馈送到框架-它是ORM还是IoC容器。

当你说

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.