工厂模式

工厂模式是一种封装创建对象的实现细节的方法,其中包含一个公共的基类或接口。客户端通过该公共接口接收创建的对象而无需担心其背后的复杂性。

工厂模式将创建对象的实现细节与公共接口分开。 例如,有一个Job门户,它向各种技术领域的求职者发送求职说明电子邮件。

首先,我们将创建接口(或协议),用于根据求职者的技能或兴趣向其发送定制的电子邮件。

现在,我们将创建一个模型对象,该模型对象将用于创建详细对象。 接下来,我们将创建几个遵守JobSeekerProtocol的模板对象

我们需要模板来将工作电子邮件发送给iOS开发人员,Android开发人员,Java开发人员和Windows开发人员。 我们希望对客户端隐藏这些对象的详细信息,而只公开仅了解协议的客户端接口。

现在让我们创建一个工厂,该工厂返回一个符合JobSeekerProtocol的对象我们的客户将使用该工厂通过传递联系人对象来获取所需的对象。

我们的工厂隐藏了所创建对象的实现细节,因为当我们想对所创建的对象执行任何操作时,我们将使用接口方法。 我们可以在不更改客户代码的情况下从工厂更改工厂对象的实现。

现在,我们可以根据他们正在寻找的工作类型向他们的联系人发送自定义的电子邮件。 只要我们的界面不变,我们就可以根据需要扩展示例,而不必更改客户端代码。

这意味着我们可以添加新的职位和求职者对象,以将自定义的电子邮件发送给新的联系人类型。 工厂模式还遵循抽象,从而导致可重用的代码。

https://github.com/piyush23dez/FactoryPattern