首页 > 解决方案 > 引导程序与工厂之间有什么不同

问题描述

我正在学习对 C# 语言有用的软件架构和模式。现在我有点困惑引导程序和工厂之间有什么不同。

我对这些的看法是:

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

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

标签: architecturecastle-windsorfactorybootstrapping

解决方案


我假设当您提到引导程序时,您正在谈论配置容器的位置

因此,我不认为容器提升是一种模式。设计模式是一种更通用的技术,可以应用于各种环境,解决各种问题。

Bootstrapping 是一种特定于一个非常特殊问题的技术:在可以使用之前将有关代码的知识提供给框架 - 无论是 ORM 还是 IoC 容器。

当你说

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

听起来你指的是 IoC 容器(如 Windsor),它在某种程度上可以被认为是一个超级充电的通用工厂,它创建、销毁和管理系统中某个对象子集的生命周期。

您可能还会发现此文档页面有助于更多地解释该概念。


推荐阅读