Attualmente ho un codice come questo:
OntologyGenerator generator = new OntologyGenerator();
generator.AddOntologyHeader("Testing");
generator.AddClassDeclaration(owlBuilder);
generator.AddSubClass(owlBuilder);
generator.AddAnnotationAssertions(owlBuilder);
dove quel param di OwlBuilder che vedi essere passato ha raccolte di oggetti come questo:
public class OwlLBuilder: IOwlLBuilder
{
private ICollection<IOwlClass> owlClasses = new Collection<IOwlClass>();
private ICollection<IOwlRelation> owlRelations = new Collection<IOwlRelation> ();
}
così ad esempio quando dico generator.AddClassDeclaration (owlBuilder); passerà in loop attraverso la collezione owlClasses di quel param di owlBuilder e gli farà qualcosa ...
Sento che è un brutto design. Hai altri suggerimenti di design migliori, con un po 'di esempi di codice in modo da avere una visione d'insieme di cosa dovrei fare nella mia testa!