工厂方法模式 #
Factory Method
又称工厂模式、多态工厂模式和虚拟构造器模式,
通过定义工厂父类负责定义创建对象的公共接口,而子类则负责生成具体的对象。
- 每个产品的实例化,分别有一个具体工厂负责
- 符合开闭原则:对扩展开放,对修改关闭
- 添加一种产品,就添加一种实现该产品的工厂
缺点
- 每个工厂只能创建一类产品
代码示例 #
---
```c
```
---
```c++
```
---
```c#
```
---
```go
```
---
```java
```
---
```javascript
```
---
```kotlin
```
---
```php
```
---
```python
```
---
```python
```
---
```ruby
```
---
```rust
```
---
```scala
```
---
```swift
```
---
```typescript
```
---
叶王 © 2013-2024 版权所有。如果本文档对你有所帮助,可以请作者喝饮料。