internal static void Main(string[] args) { var documents = new List<Manuscript>(); var formatter = new FancyFormatter(); var faq = new FAQ(formatter) { Title = "The Bridge Pattern FAQ" }; faq.Questions.Add("What is it?", "A design pattern"); faq.Questions.Add("When do we use it?", "When you need to separate an abstraction from an implementation."); documents.Add(faq); var book = new Book(formatter) { Title = "Lots of Patterns", Author = "John Sonmez", Text = "Blah blah blah..." }; documents.Add(book); var paper = new TermPaper(formatter) { Class = "Design Patterns", Student = "Joe N00b", Text = "Blah blah blah...", References = "GOF" }; documents.Add(paper); foreach (var doc in documents) { doc.Print(); } // Wait for user Console.ReadKey(); }
static void Main(string[] args) { List<Manuscript> documents = new List<Manuscript>(); IFormatter standard = new FancyFormatter(); var faq = new Faq(standard); documents.Add(faq); var book = new Book(standard); book.Title = "Book 1"; documents.Add(book); var paper = new TermPaper(standard); documents.Add(paper); foreach (var doc in documents) { doc.Print(); } }
public static void Main() { var documents = new List <Manuscript>(); var formatter = new FancyFormatter(); // new BackwardsFormatter(); var faq = new Faq(formatter) { Title = "The Bridge Pattern FAQ" }; faq.Questions.Add("What is it?", "A design pattern"); faq.Questions.Add("When do we use it?", "When you need to separate an abstraction from an implementation."); documents.Add(faq); var book = new Book(formatter) { Title = "Lots of Patterns", Author = "John Sonmez", Text = "Blah blah blah..." }; documents.Add(book); var paper = new TermPaper(formatter) { Class = "Design Patterns", Student = "Joe N00b", Text = "Blah blah blah...", References = "GOF" }; documents.Add(paper); foreach (var doc in documents) { doc.Print(); } // Wait for user Console.ReadKey(); }
public static void Main() { var documents = new List <Manuscript>(); var formatter = new FancyFormatter(); // new BackwardsFormatter(); var faq = new Faq(formatter) { Title = "The Bridge Pattern" }; faq.Questions.Add("What is it?", "A design pattern"); faq.Questions.Add("When do we use it?", "You have a proliferation of classes resulting from a coupled interface and numerous implementations."); documents.Add(faq); var book = new Book(formatter) { Title = "Game Engine Architecture", Author = "Jason Gregory", Text = "Theory and practice of game engine software development." }; documents.Add(book); var paper = new TermPaper(formatter) { Class = "Level Up!", Student = "Scott Rogers", Text = "Introduction a game design.", References = "Theory of fun" }; documents.Add(paper); foreach (var doc in documents) { doc.Print(); } Console.ReadKey(); }
static void Main(string[] args) { List <Manuscript> documents = new List <Manuscript>(); IFormatter standard = new FancyFormatter(); var faq = new Faq(standard); documents.Add(faq); var book = new Book(standard); book.Title = "Book 1"; documents.Add(book); var paper = new TermPaper(standard); documents.Add(paper); foreach (var doc in documents) { doc.Print(); } }