package com.cheng.zenofdesignpatterns.patterns.visitor.common; import java.util.Random; /** * 结构对象 * 元素生成者,一般容纳在多个不同类、不同接口的容器,如List、Set、Map等,在项目中 * 一般很少抽象出这个角色 */ public class ObjectStruture { // 对象生成器,这里通过一个工厂方法模式模拟 public static Element createElement(){ Random rand = new Random(); if (rand.nextInt(100) > 50) { return new ConcreteElement1(); } else { return new ConcreteElement2(); } } }