使用Spring4D的依赖注入框架.
我尝试使用DynamicAbstractFactories.在测试中有2个类和工厂:
IOrderShipper并且IOrderShipperFactory会工作,
IDocument并且IDocumentFactory会失败.
程序TestDocument中的代码将引发
类型不满意的构造函数:DynamicAbstractFactory.TDocument
我不明白为什么......我希望有人知道原因,我觉得真的很蠢
program DynamicAbstractFactory;
{$APPTYPE CONSOLE}
uses
System.Sysutils,
Spring.Container;
type
TEnum = (e1, e2, e3, e4, e5);
IDocument = interface
['{CCB718EF-7670-4157-97FF-0E49ACBEB449}']
procedure Show;
end;
IDocumentFactory = interface(IInvokable)
['{73ADE7C1-3119-45B6-B615-04A4079AA581}']
function Create: IDocument; overload;
function Create(ID: integer; DocType: TEnum; Level: integer): IDocument; overload;
end;
IOrderShipper = interface
['{F4653C0C-2C05-4348-A744-3288E520F586}']
procedure Ship;
end;
IOrderShipperFactory = interface(IInvokable)
['{F632D1FB-9C34-48FD-BD72-6BBC436D1B47}']
function Create: IOrderShipper; overload;
function Create(const name: string): IOrderShipper; overload;
function Create(aId: integer; en: TEnum; Level: …Run Code Online (Sandbox Code Playgroud)