publicstatic Element createEle(){ Random random = new Random(); if(random.nextInt() > 50){ returnnew ConcreteElement1(); }else{ returnnew ConcreteElement2(); } } }
测试
1 2 3 4 5 6 7 8 9 10 11
publicclassObjectStructureTest{
@Test publicvoidtestVisitor(){ for (int i = 0; i < 10; i++) { Element el = ObjectStructure.createEle(); el.accept(new VisitorImpl()); } }