螺竹编程
发布于 2024-05-26 / 3 阅读
0

设计模式/创建型:简单工厂模式

简单工厂模式(Simple Factory Pattern)是一种创建型模式,它通过一个静态方法或函数来创建对象,而无需指定具体的类。它通常被认为是工厂模式的一个特殊实现。

在简单工厂模式中,通常会有一个工厂类,该类负责创建对象并返回给客户端。客户端代码只需要知道需要什么类型的对象,然后向工厂类请求即可。工厂类根据客户端的请求,创建相应的对象并返回给客户端。

简单工厂模式的优点是可以将对象的创建过程封装起来,使客户端代码与具体的对象实现解耦。同时,简单工厂模式也可以提供一致的接口来创建不同类型的对象,从而简化了客户端代码的编写。

简单工厂模式的实现通常包括以下几个角色:

  1. 工厂类(Factory):负责创建对象的工厂类,通常包括一个静态方法或函数来实现对象的创建逻辑。

  2. 抽象产品类(Product):定义产品的接口或抽象类,具体产品类实现这些接口或继承这些抽象类。

  3. 具体产品类(Concrete Product):实现抽象产品类定义的接口或继承抽象类,完成具体产品的创建。