Hi,
> Customer A might like the standard version and would have all of X
> number of functionalties, while Customer B will only need (X - N)
> number of functionalities. But what happens in the case when Customer C
> don't like just 1 or 2 of these functionalties and want us to replace
> it with a modified version of functionalites? How could I just update
> these "pluggable" modules so that it everything else stays the same,
> except those 2 functionalities? Or what if I want to add 3 NEW
> functionalities in addition to this X number of standard
> functionalities? Is there a design pattern for that?
>
You just use a plug in structure, take a look at
http://www.yoda.arachsys.com/csharp/plugin.html for where to start.
You can have in a config file what plugin you need to load.
In case that you need to change functionality of the same module you have to
decide what to do depending of your situation, if you have a small number
each for a particular client then you could simply consider them as another
plugin, if you have a number of variation of one module you could use a
Strategic pattern
--
Ignacio Machin,
ignacio.machin AT dot.state.fl.us
Florida Department Of Transportation