je ne comprend pas tout mais comme tu sembles branché pattern, regardes le pattern Composite et l'AbstractFactory ces patterns vont peut être t'aider ?!