23 lines
456 B
C#
23 lines
456 B
C#
/*
|
|
* 自定义对象工厂:相关对象是 自己定义
|
|
*/
|
|
|
|
using System;
|
|
|
|
namespace AibisDream.Kit
|
|
{
|
|
public class CustomObjectFactory<T> : IObjectFactory<T>
|
|
{
|
|
protected readonly Func<T> factoryMethod;
|
|
|
|
public CustomObjectFactory(Func<T> vFactoryMethod)
|
|
{
|
|
factoryMethod = vFactoryMethod;
|
|
}
|
|
|
|
public T Create()
|
|
{
|
|
return factoryMethod();
|
|
}
|
|
}
|
|
} |