Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
Can u assure me Smile | :) :
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;
   }
 
   public Execute()
   {
      pJojoMaster.Chris.DoSuperJojo(pJojo,pColor)
   }
}
 
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 :
pJojoMaster.[SubClass].[DoSomething(argA,optionalArgB,optionalArgEtc)
 
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 ?
 
Huggies !!
 
Whats best to do next ?
Posted 30-Jul-10 9:04am

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



Advertise | Privacy | Mobile
Web03 | 2.8.141015.1 | Last Updated 30 Jul 2010
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100