斯威夫特的抽象工厂

抽象工厂模式提供了一种封装一组具有共同主题的单个工厂而无需指定其具体类的方法。

让我们来看一个例子,众所周知,轿车系列有不同的型号,例如紧凑型,中型和全尺寸。 SUV也具有相同的类别。 假设我们有两个工厂。 一种专注于紧凑型 ,另一种专注于全尺寸。

让我们开始实现这种情况。 这是不同尺寸的轿车和越野车。 它们都符合各自的抽象接口。

如您在下面看到的,我们创建了一个轿车抽象接口(协议),该接口被三种不同的类所采用。

谢谢 !!!