Everything works on interfaces, but I skip interfaces for simplicity.
I have a base class:
TBaseClass = class
fLogger : TLogger;
end;
Two usable classes are inherited from it:
TClassA = class(TBaseClass)
fWorkClass1 : TWorkClassA;
fWorkClass2 : TWorkClassB;
end;
TClassB = class(TBaseClass)
fWorkClass3 : TWorkClassC;
fWorkClass4 : TWorkClassD;
end;
...which have working classes:
TWorkClassA = class
fLogger : TLogger;
end;
TWorkClassB = class
fLogger : Tlogger;
end;
TWorkClassC = class
fLogger : TLogger;
end;
TWorkClassD = class
fLogger : Tlogger;
end;
These objects I use directly in the code:
var
ObjectA : TClassA;
ObjectB : TClassB;
ObjectA and ObjectB create their own separate workgroups, and I would like all classes in the group to use the same fLogger instance.
I would like to create two instances of TLogger:
- first for objects: ObjectA, fWorkClass1, fWorkClass2
- second for object: ObjectB, fWorkClass3, fWorkClass4
How to register and get from Spring4D?