Una classe con solo metodi

2

Qual è il nome di una classe che ha solo metodi? Non ci sono campi / proprietà. Solo due metodi con la possibilità di analizzare alcuni file in due modi. Ho chiamato la classe Parser, ma non mi sembra giusto che una classe faccia solo questo. O?

Dovrebbe essere in una classe?

EDIT:

Esempio fittizio

class Parser
{
     public int parseMethod1(string file)
     {
         //parse & return
     }

     public string[] parseMethod2(string file)
     {
         //parse & return
     }
}

Come potrei scrivere un'interfaccia IParser che mi permettesse di avere una sottoclasse che implementasse solo uno dei metodi?

    
posta DSF 03.02.2014 - 23:17
fonte

1 risposta

6

Una progettazione orientata agli oggetti potrebbe essere appropriata qui, ma entrambi i metodi di analisi appartengono a sottoclassi separate. È possibile utilizzare generici (digitare i parametri) per ottenere ciò. Qualcosa come:

interface IParser<T>
{
    public T parse(string);
}

class SomeParser : IParser<int>
{
    public int parse(string file)
    {
        ...
    }
}

class AnotherParser : IParser<string[]>
{
    public string[] parse(string file)
    {
        ...
    }
}
    
risposta data 04.02.2014 - 00:05
fonte

Leggi altre domande sui tag