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")); }
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); } }
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(); }
/// <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))); }
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(); }
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); }
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(); }
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(); }
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); }