Design Patterns

De Banane Atomic
Aller à la navigationAller à la recherche

Factory Method

Permet d'instancier des objets dont les classes (Lion, Wolf) ne sont directement connues par l'appelant (AnimalsFactory).
Mais elles héritent toutes d'une classe abstraite (Animal) qui elle est connue de l'appelant.
FactoryMethod.png

Singleton

Csharp.svg
public class Singleton
{
    private Singleton() { }
    private static readonly Singleton _instance = new Singleton();
    public static Singleton Instance
    {
        get { return _instance; }
    }
}

Abstract Factory

Fournit une interface (ContinentFactory) pour créer des familles d'objets (Carnivore, Herbivore) sans avoir besoin de connaitre l'implémentation de ces classes (Lion, Wildebeest, Wolf, Bison).
AbstractFactory.png

Builder

Factorise le code de plusieurs