I need to model a concrete generic class inheriting from a base generic class. First, see below:
You need to add a new binding class (BaseFacade <Activity, int>
) connect it to your parameterized class (BaseFacade<T, TKey>
) with a template binding connector and then specialize your child class (ActivityFacade
) from the binding class.
From the OMG UML specification
"A template is a parameterized element ... used to generate other model elements using TemplateBinding relationships. The template parameters for the template signature specify the formal parameters that will be substituted by actual parameters (or the default) in a binding."
UPDATE:
The diagram I included is drawn using EA. The same concept can be modeled in Visual Studio UML tool. See the section "Template types: To use a template type" in msdn.