VS 2008

工厂方法模式提供创建一系列属于同一产品体系的类的创建方法。并且,有别于一般的简单工厂,工厂方法模式创建产品由子类来完成。这样增加新的产品不需要修改原来的代码,只需要相应增加一个新的工厂子类。

1. 模式UML图

Core Design Patterns(9) Factory Method 工厂方法模式

2. 应用

    程序中需要使用到不同的交通工具,将交通工具的行为抽象为一个接口,那么这些交通工具就形成了一个有共同行为的产品体系。根据工厂方法模式的思想,为产品的创建相应的建立一套工厂体系。

Core Design Patterns(9) Factory Method 工厂方法模式

ITransportation.cs

Core Design Patterns(9) Factory Method 工厂方法模式using System;
Core Design Patterns(9) Factory Method 工厂方法模式
using System.Collections.Generic;
Core Design Patterns(9) Factory Method 工厂方法模式
using System.Linq;
Core Design Patterns(9) Factory Method 工厂方法模式
using System.Text;
Core Design Patterns(9) Factory Method 工厂方法模式

Car.cs

Core Design Patterns(9) Factory Method 工厂方法模式using System;
Core Design Patterns(9) Factory Method 工厂方法模式
using System.Collections.Generic;
Core Design Patterns(9) Factory Method 工厂方法模式
using System.Linq;
Core Design Patterns(9) Factory Method 工厂方法模式
using System.Text;
Core Design Patterns(9) Factory Method 工厂方法模式

Plane.cs

Core Design Patterns(9) Factory Method 工厂方法模式using System;
Core Design Patterns(9) Factory Method 工厂方法模式
using System.Collections.Generic;
Core Design Patterns(9) Factory Method 工厂方法模式
using System.Linq;
Core Design Patterns(9) Factory Method 工厂方法模式
using System.Text;
Core Design Patterns(9) Factory Method 工厂方法模式

ITransportationFactory.cs

Core Design Patterns(9) Factory Method 工厂方法模式using System;
Core Design Patterns(9) Factory Method 工厂方法模式
using System.Collections.Generic;
Core Design Patterns(9) Factory Method 工厂方法模式
using System.Linq;
Core Design Patterns(9) Factory Method 工厂方法模式
using System.Text;
Core Design Patterns(9) Factory Method 工厂方法模式

CarFactory.cs

Core Design Patterns(9) Factory Method 工厂方法模式using System;
Core Design Patterns(9) Factory Method 工厂方法模式
using System.Collections.Generic;
Core Design Patterns(9) Factory Method 工厂方法模式
using System.Linq;
Core Design Patterns(9) Factory Method 工厂方法模式
using System.Text;
Core Design Patterns(9) Factory Method 工厂方法模式

PlaneFactory.cs

Core Design Patterns(9) Factory Method 工厂方法模式using System;
Core Design Patterns(9) Factory Method 工厂方法模式
using System.Collections.Generic;
Core Design Patterns(9) Factory Method 工厂方法模式
using System.Linq;
Core Design Patterns(9) Factory Method 工厂方法模式
using System.Text;
Core Design Patterns(9) Factory Method 工厂方法模式

Client

Core Design Patterns(9) Factory Method 工厂方法模式using System;
Core Design Patterns(9) Factory Method 工厂方法模式
using System.Collections.Generic;
Core Design Patterns(9) Factory Method 工厂方法模式
using System.Linq;
Core Design Patterns(9) Factory Method 工厂方法模式
using System.Text;
Core Design Patterns(9) Factory Method 工厂方法模式
using DesignPattern.FactoryMethod.BLL;
Core Design Patterns(9) Factory Method 工厂方法模式

Output

Core Design Patterns(9) Factory Method 工厂方法模式

相关文章:

  • 2021-10-04
  • 2021-09-16
猜你喜欢
  • 2021-07-19
  • 2021-09-06
  • 2021-11-15
  • 2021-11-09
  • 2021-11-09
  • 2022-02-05
相关资源
相似解决方案