예제 #1
0
        public static void addLivroAoBancoDados(FlyweightFactory factory, Livro livro)
        {
            Console.WriteLine("\nAdicionando livro ao banco de dados.");

            var flyweight = factory.GetFlyweight(new Livro
            {
                Genero = livro.Genero,
                Autor  = livro.Autor
            });

            flyweight.Operacao(livro);

            Console.ReadKey();
        }
예제 #2
0
        static void Main(string[] args)
        {
            var factory = new FlyweightFactory(
                new Livro {
                Genero = "Terror", Autor = "Stephen King"
            },
                new Livro {
                Genero = "Romance", Autor = "David Nicholls"
            },
                new Livro {
                Genero = "Aventura", Autor = "Brian Selznick"
            },
                new Livro {
                Genero = "Drama", Autor = "Anne Frank"
            }


                );

            factory.listaFlyweights();

            addLivroAoBancoDados(factory, new Livro
            {
                ISBN   = "23768594329812",
                Titulo = "A Invenção de Hugo Cabret",
                Genero = "Aventura",
                Autor  = "Brian Selznick"
            });

            addLivroAoBancoDados(factory, new Livro
            {
                ISBN   = "8652309812584",
                Titulo = "IT - a coisa",
                Genero = "Terror",
                Autor  = "Stephen King"
            });

            factory.listaFlyweights();

            Console.ReadKey();
        }