Exemple #1
0
 private void MainForm_Load(object sender, EventArgs e)
 {
     factory.GetCharacter('A', new Bitmap(@"..\..\Images\A.png"));
     factory.GetCharacter('B', new Bitmap(@"..\..\Images\B.png"));
     factory.GetCharacter('C', new Bitmap(@"..\..\Images\C.png"));
     factory.GetCharacter('D', new Bitmap(@"..\..\Images\D.png"));
 }
Exemple #2
0
        static void Main(string[] args)
        {
            // Build a document with text

            string document = "AAZZBBZB";

            char[] chars = document.ToCharArray();

            CharacterFactory factory = new CharacterFactory();

            // extrinsic state

            int pointSize = 10;

            // For each character use a flyweight object

            foreach (char c in chars)
            {
                pointSize++;
                Character character = factory.GetCharacter(c);
                character.Display(pointSize);
            }

            // Wait for user

            Console.ReadKey();
        }
        public static void Run()
        {
            Console.WriteLine("This real-world code demonstrates the Flyweight pattern in which a relatively small number of Character objects is shared many times by a document that has potentially many characters.");
            string document = "AAZZBBZB";

            char[] chars = document.ToCharArray();

            CharacterFactory factory = new CharacterFactory();

            int pointSize = 10;

            foreach (char c in chars)
            {
                pointSize++;
                Character character = factory.GetCharacter(c);
                character.Display(pointSize);
            }

            /*
             *  A (pointsize 11)
             *  A (pointsize 12)
             *  Z (pointsize 13)
             *  Z (pointsize 14)
             *  B (pointsize 15)
             *  B (pointsize 16)
             *  Z (pointsize 17)
             *  B (pointsize 18)
             */
        }
        internal static void Main()
        {
            // Build a document with text
            const string Document = "AAZZBBZB";
            var chars = Document.ToCharArray();

            var factory = new CharacterFactory();

            // extrinsic state
            int pointSize = 10;

            // For each character use a flyweight object
            var list = new List<Character>();
            foreach (char c in chars)
            {
                pointSize++;
                var character = factory.GetCharacter(c);
                character.Display(pointSize);
                list.Add(character);
            }

            // Wait for user
            Console.ReadKey();
            Console.WriteLine();
            foreach (var c in list)
            {
                Console.WriteLine(c.PointSize);
            }
        }
Exemple #5
0
        internal static void Main()
        {
            // Build a document with text
            const string Document = "AAZZBBZB";
            var chars = Document.ToCharArray();

            var factory = new CharacterFactory();

            // extrinsic state
            int pointSize = 10;

            // For each character use a flyweight object
            foreach (char c in chars)
            {
                pointSize++;
                var character = factory.GetCharacter(c);
                character.Display(pointSize);
            }

            // Ste se otpechata 3, tai kato e lazy inicialization i samo 3 vida bukvi(A,B,Z) imame v celia string AAZZBBZB
            Console.WriteLine(factory.Counter);

            // Wait for user
            Console.ReadKey();
        }
Exemple #6
0
        /// <resumen>

        /// Punto de entrada en la aplicación de consola.

        /// </resumen>

        static void Main(string[] args)
        {
            // Construir un documento con texto

            string document = "AAZZBBZB";

            char[] chars = document.ToCharArray();

            CharacterFactory factory = new CharacterFactory();

            // estado extrínseco

            int pointSize = 10;

            // Para cada personaje usa un objeto de peso mosca

            foreach (char c in chars)
            {
                pointSize++;
                Character character = factory.GetCharacter(c);
                character.Display(pointSize);
            }

            // Espera al usuario

            Console.ReadKey();
        }
 public MainWindow()
 {
     InitializeComponent();
     factory.GetCharacter('A', new BitmapImage(new Uri("alpha.png", UriKind.Relative)));
     factory.GetCharacter('B', new BitmapImage(new Uri("beta.png", UriKind.Relative)));
     factory.GetCharacter('H', new BitmapImage(new Uri("eta.png", UriKind.Relative)));
     factory.GetCharacter('K', new BitmapImage(new Uri("kappa.png", UriKind.Relative)));
     factory.GetCharacter('O', new BitmapImage(new Uri("omicron.png", UriKind.Relative)));
 }
Exemple #8
0
        static void Main()
        {
            string document = "AAZZBBZB";

            char[] chars = document.ToCharArray();

            CharacterFactory factory = new CharacterFactory();

            // For each character use a flyweight object
            foreach (char c in chars)
            {
                Character character = factory.GetCharacter(c);
                character.Display();
            }

            Console.ReadKey();
        }
        public static void Main(string[] args)
        {
            var document = "AA BB AB";
            var chars    = document.ToCharArray();
            var f        = new CharacterFactory();
            // position - this is external state
            var position = 0;

            // use for every symbol our flyweight-object (объект-приспособленец)
            foreach (var c in chars)
            {
                var character = f.GetCharacter(c);
                character.Display(position++);
            }

            Console.ReadLine();
        }
        private void DisplaySimbols(string str)
        {
            var chars = str.ToCharArray();
            var f     = new CharacterFactory();

            foreach (var c in chars)
            {
                try
                {
                    var character = f.GetCharacter(c);
                    sp.Children.Add(new Image {
                        Source = character.Display()
                    });
                }
                catch {}
            }
        }
        static void Main()
        {
            string document = "AAZZBBZB";

            char[] chars = document.ToCharArray();

            CharacterFactory factory = new CharacterFactory();

            // extrinsic state
            int pointSize = 10;

            // For each character use a flyweight object
            foreach (char c in chars)
            {
                pointSize++;
                Character character = factory.GetCharacter(c);
                character.Display(pointSize);
            }
        }
        static void Main(string[] args)
        {
            string document = "AABBAB";

            char[] chars = document.ToCharArray();

            CharacterFactory characterFactory = new CharacterFactory();

            int pointSize = 10;

            foreach (char documentChars in chars)
            {
                pointSize++;
                Character character = characterFactory.GetCharacter(documentChars);
                character.Display(pointSize);
            }

            Console.ReadKey();
        }
Exemple #13
0
        static void Main()
        {
            string document = "AAZZBBZB";

            char[] chars = document.ToCharArray();

            CharacterFactory f = new CharacterFactory();

            int pointSize = 10;

            foreach (char c in chars)
            {
                pointSize++;
                Character character = f.GetCharacter(c);
                character.Display(pointSize);
            }

            Console.Read();
        }
        public static void Main()
        {
            // Build a document with text
            string document = "ABBAABA";

            char[] chars = document.ToCharArray();

            var factory = new CharacterFactory();

            // Extrinsic state
            int pointSize = 10;

            // For each character use a flyweight object
            foreach (char c in chars)
            {
                pointSize++;
                Character character = factory.GetCharacter(c);
                character.Display(pointSize);
            }
        }
        private static void FlyweightDemo()
        {
            // Build a document with text
            const string Document = "AAZZBBZB";
            var chars = Document.ToCharArray();

            var factory = new CharacterFactory();

            // extrinsic state
            int pointSize = 10;

            // For each character use a flyweight object
            foreach (char c in chars)
            {
                pointSize++;
                var character = factory.GetCharacter(c);
                character.Display(pointSize);
            }

            Console.WriteLine("Number of objects: {0}", factory.NumberOfObjects);
        }
Exemple #16
0
        private static void FlyweightDemo()
        {
            // Build a document with text
            const string Document = "AAZZBBZB";
            var          chars    = Document.ToCharArray();

            var factory = new CharacterFactory();

            // extrinsic state
            int pointSize = 10;

            // For each character use a flyweight object
            foreach (char c in chars)
            {
                pointSize++;
                var character = factory.GetCharacter(c);
                character.Display(pointSize);
            }

            Console.WriteLine("Number of objects: {0}", factory.NumberOfObjects);
        }
        private static void FlyweightDemo()
        {
            // Build a document with text
            const string Document = "AAZZABBZZBAB";

            var characterFactory = new CharacterFactory();

            // extrinsic state
            var pointSize = 10;

            // For each character use a flyweight object
            foreach (var c in Document)
            {
                pointSize++;
                var character = characterFactory.GetCharacter(c);
                character.Display(pointSize);
            }

            Console.WriteLine(
                "Total number of character objects: {0}",
                characterFactory.NumberOfObjects);
        }
        internal static void Main()
        {
            // Build a document with text
            const string Document = "AAZZBBZB";
            var chars = Document.ToCharArray();

            var factory = new CharacterFactory();

            // extrinsic state
            var pointSize = 10;

            // For each character use a flyweight object
            foreach (var c in chars)
            {
                pointSize++;
                var character = factory.GetCharacter(c);
                character.Display(pointSize);
            }

            // Wait for user
            Console.ReadKey();
        }
Exemple #19
0
    static void Main()
    {
      // Build a document with text
      string document = "AAZZBBZB";
      char[] chars = document.ToCharArray();

      CharacterFactory f = new CharacterFactory();

      // extrinsic state
      int pointSize = 10;

      // For each character use a flyweight object
      foreach (char c in chars)
      {
        pointSize++;
        Character character = f.GetCharacter(c);
        character.Display(pointSize);
      }

      // Wait for user
      Console.Read();
    }
Exemple #20
0
        private static void FlyweightDemo()
        {
            // Build a document with text
            const string Document = "AAZZABBZZBAB";

            var characterFactory = new CharacterFactory();

            // extrinsic state
            var pointSize = 10;

            // For each character use a flyweight object
            foreach (var c in Document)
            {
                pointSize++;
                var character = characterFactory.GetCharacter(c);
                character.Display(pointSize);
            }

            Console.WriteLine(
                "Total number of character objects: {0}",
                characterFactory.NumberOfObjects);
        }