简单工厂模式类图js
时间: 2023-11-02 10:07:09 浏览: 49
简单工厂模式的类图结构如下:
```
+-----------------+
| Factory |
+-----------------+
| + factoryMethod() |
+-----------------+
|
----------------
| |
+----------------+ +-----------------+
| Product | | ConcreteProduct1 |
+----------------+ +-----------------+
| | | |
| + operation() | | + operation() |
+----------------+ +-----------------+
```
在这个类图中,有以下几个角色:
1. Factory(工厂类):负责创建产品对象的工厂角色。它包含一个静态工厂方法`factoryMethod()`,返回一个抽象产品类`Product`的实例。
2. Product(抽象产品类):定义了产品的共同接口,具体的产品类都是它的子类。
3. ConcreteProduct1(具体产品类):实现了抽象产品类定义的接口,并定义了具体的操作方法`operation()`。
使用简单工厂模式,可以通过调用工厂类的`factoryMethod()`方法来创建不同的具体产品对象,而无需直接调用具体产品类的构造方法。这样实现了创建者和调用者的分离,提供了一种简洁的方式来创建对象。