private void Start() { DPShpere shpere1 = new DPShpere(); DPCylinder cylinder1 = new DPCylinder(); DPCube cube1 = new DPCube(); DPShapeContainer container = new DPShapeContainer(); container.AddShape(shpere1); container.AddShape(cylinder1); container.AddShape(cube1); AmountVisitor amountVisitor = new AmountVisitor(); container.RunVisitor(amountVisitor); Debug.Log("图形个数共有:" + amountVisitor.amount); }
public override void VisitCube(DPCube cube) { amount += 1; }
public abstract void VisitCube(DPCube cube);