Can u assure me :) :
I have implemented my version of the command pattern.
At this moment the commands do this:
JojoCommand() : ICommand
private Jojo pJojo;
private Color pColor;
private JojoMaster pJojoMaster;
public JojoCommand(JojoMaster jojoMaster,Jojo jojo, Color color)
pJojoMaster = jojoMaster;
pJojo = jojo;
pColor = color;
So JojoMaster has some subclasses (chris,peter,harry).
Cause i was getting to many commands to Do.
At this moment ,in execute() : i hardcode subclassed chris,peter and harry in each command :
But now i want to have a plugin model in pJojoMaster , meaning i could have a mila,millie,mathilda too , loaded at runtime.
So JojoMaster should have 1 single command : DoCommand(string CommandName , commandArgs args). And jojomaster would then delegate that to his plugins , that each would have a DoCommand too. Jojomaster would check each loaded subclass if it could take the command , and when found , execute it.
But after that , i get blinded by thoughts about how to implement the args object.
Anybody had the same problem , and solved it ?
Whats best to do next ?