コード例 #1
0
        public static void test()
        {
            ShapeCache_图形缓存.LoadCache();

            Shape_抽象图形 clonedShape = (Shape_抽象图形)ShapeCache_图形缓存.getShape("1");

            Console.WriteLine("Shape : " + clonedShape.getType());
            clonedShape.Draw();

            Shape_抽象图形 clonedShape2 = (Shape_抽象图形)ShapeCache_图形缓存.getShape("2");

            Console.WriteLine("Shape : " + clonedShape2.getType());
            clonedShape2.Draw();

            Shape_抽象图形 clonedShape3 = (Shape_抽象图形)ShapeCache_图形缓存.getShape("3");

            Console.WriteLine("Shape : " + clonedShape3.getType());
            clonedShape3.Draw();
        }
コード例 #2
0
        public static Shape_抽象图形 getShape(String shapeId)
        {
            Shape_抽象图形 cachedShape = (Shape_抽象图形)shapeMap[shapeId];

            return((Shape_抽象图形)cachedShape.Clone());
        }