Nazwa wzorca w stylu fabryki dla różnych metod

Odpowiedz Nowy wątek
2014-12-14 18:11
pytk
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;
        }
    }
}
edytowany 1x, ostatnio: furious programming, 2016-12-13 18:26

Pozostało 580 znaków

2014-12-14 18:41
msm
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.

edytowany 2x, ostatnio: msm, 2014-12-14 18:41

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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