我们来看一个类图。
图中,我们可以看到,客户需要得到某系列的产品的时候,直接用相应的工厂子类来创建产品就可以了。
接来下我们设计个邮件发送的线程实例:
首先创建一个接口ISaaSProcess.cs:
/// <summary> |
/// 异步调用接口 |
/// </summary> |
public interface ISaaSProcess |
{ |
/// <summary> |
/// 启动线程任务 |
/// </summary> |
void StartProcess(); |
/// <summary> |
/// 停止线程任务 |
/// </summary> |
void StopProcess(); |
/// <summary> |
/// 显示结果 |
/// </summary> |
/// <returns></returns> |
List< string > GetResult(); |
} |
然后创建一个工厂基类SaaSProcessBase.cs:
public abstract class SaaSProcessBase : ISaaSProcess |
{ |
/// <summary> |
/// 记录Log内容 |