Example #1
0
    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);
    }
Example #2
0
 public override void VisitCube(DPCube cube)
 {
     amount += 1;
 }
Example #3
0
 public abstract void VisitCube(DPCube cube);