Abstract Factory is a kind of Structural Design Pattern. Solves the problem of creating instances of entire product families without specifying their concrete class. Frequency of use: 5/5 (High) Intent: Provides an interface for creating families of related or dependent objects without specifying their concrete classes. The new operator is considered harmful Problem: Solution: Explicitly declare interfaces for each distinct product of the product family Make all variants of that product follow those interfaces Create an abstract factory which returns abstract product type represented by the interface UML Class Diagram: Code: using System; namespace AbstractFactory { class Program { static void Main(string[] args) { Console.WriteLine("This is Abstract Factory"); Console.ReadLine(); } } #region FamilyOfProducts abstract class Button { public abstract void Pain...
Mayank Gupta's blog contains posts related to important Programming , Web Development Concepts, issues and solutions.