public void TestStrategy() { Visitor visitor = new ClassToNamespaceVisitor(); Strategy strategy = new VisitorStrategy(visitor); Persister persister = new Persister(strategy); VisitorExample item = new VisitorExample(); StringWriter writer = new StringWriter(); item.Put("1", "ONE"); item.Put("2", "TWO"); item.Add("A"); item.Add("B"); persister.write(item, writer); String text = writer.toString(); System.out.println(text); VisitorExample recover = persister.read(VisitorExample.class, text);