...
base class | derived class | factoryname | remarks |
---|---|---|---|
IOutput | IDerivedOutput | IDerivedOutputFactory | methods in the factory need to be renamed as well |
IOutput | IAdaptedOutput | IAdaptedOutputFactory | Rename methods and properties, e.g. use "adaptee" |
Gena: ... it does not sound more explicit than Decorator, the word Derived is more generic compare to Decorated. My suggestion is to keep it as it is unless there are good arguments and examples why it should be changed.
I'd keep the word Item in anyway, then it is clear what we work with one item here. Meaning of the word Output feels much wider compare to IOutputItem (output can be a set of all model output items).
...