我在寻找哪种模式?

Sap*_*huA 1 .net c# design-patterns

说我有以下界面:

ICarProvider
Run Code Online (Sandbox Code Playgroud)

以下类实现它:

RedCarProvider:ICarProvider
BlueCarProvider:ICarProvider
GreenCarProvider:ICarProvider
Run Code Online (Sandbox Code Playgroud)

现在,我想做的是:

根据用户的设置,创建这些类中的一个(仅一个)的单个实例,并在整个应用程序会话中使用它.所以我的逻辑应该只知道接口以及获取实例的位置.

有这种模式吗?

谢谢!

Bli*_*ndy 6

它被称为工厂模式.