Nazwa wzorca w stylu fabryki dla różnych metod

0

Fabryka tworzy różne obiekty tego samego typu interfejsu. A jak chciałbym nie tworzyć obiektów tylko wywołać różne metody to czy to jest też fabryka czy jakiś inny wzorzec, a może to w ogóle nie jest wzorzec? Przykład niżej:

    public string GetName1()
    {
        return "Name 1";
    }

    public string GetName2()
    {
        return "Name 2";
    }

public enum PeopleType
{
    RURAL,
    URBAN
}
 
public class Factory
{
    public string GetPeople(PeopleType type)
    {
        switch (type)
        {
            case PeopleType.RURAL :
                return GetName1();
            case PeopleType.URBAN:
                return GetName2();
            default:
                return string.Empty;
        }
    }
}
0

Musiałbyś coś więcej o tym napisać (do czego służą te metody?), ale moim zdaniem to wzorzec "rób switch po enumie" czyli żaden wzorzec, bardzo typowy kod strukturalny. Wzorcem dokładnie na taką sytuację jest np. Strategia -> http://en.wikipedia.org/wiki/Strategy_pattern.

W postaci jakiej jest raczej żadnym wzorcem to nie jest.

1 użytkowników online, w tym zalogowanych: 0, gości: 1