예제 #1
0
        static void Main(string[] args)
        {
            Figura f = FiguraFactory.GetFigura("linha");

            f.Desenha("amarela");

            f = FiguraFactory.GetFigura("oval não preenchida");
            f.Desenha("vermelha");
            Console.ReadKey();
        }
예제 #2
0
        /*
         * - INTENÇÃO: usar compartilhamento para suportar eficientemente grandes quantidades de objetos de granularidade fina.
         */
        static void Main(string[] args)
        {
            Figura f = FiguraFactory.getFigura("linha");

            f.desenha("branca");

            f = FiguraFactory.getFigura("oval preenchida");
            f.desenha("vermelha");

            f = FiguraFactory.getFigura("oval não preenchida");
            f.desenha("verde");
        }