Es tut mir leid, dass dies die Frage ist, die sich eher auf einen Rat als auf ein Problem bezieht.Verwendung der Schnittstelle ist immer hilfreich?
Ich würde gerne wissen, wann ich eine Schnittstelle verwenden sollte und wann ich nicht sollte.
Um es klar, meine Frage zu machen, werde ich meine aktuelle Implementierung mit und ohne Schnittstelle schreiben:
MIT INTERFACE
interface IObjectBuilder
{
string Build();
}
class ObjectABuilder: IObjectBuilder
{
ObjectABuilder(Object A){}
public string Build();
}
class ObjectBBuilder: IObjectBuilder
{
ObjectABuilder(Object B){}
public string Build(){}
}
ohne Schnittstelle 1:
class ObjectABuilder
{
ObjectABuilder(Object A){}
public string Build(){}
}
class ObjectBBuilder
{
ObjectBBuilder(Object B){}
public string Build(){}
}
OHNE I Nterface 2:
class ObjectABuilder
{
public string Build(Object A){}
}
class ObjectBBuilder
{
public string Build(Object B){}
}
Also, ich würde gerne wissen, in diesem Fall:
soll ich mit und ohne Schnittstelle und warum?
für den Fall der Verwendung ohne Schnittstelle, was denkst du über den Bau der Klasse mit objectA (b) ist besser oder einfach übergeben Sie es direkt in der Methode?
Vielen Dank im Voraus.
Wenn ich den Klassennamen ObjectABuilder sehe, nehme ich an, dass es ObjectA für mich erstellt. Aber in diesem Fall muss ich das existierende ObjectA an 'builder' übergeben. Und es wird mir eine Saite zurückgeben. Vielleicht ist es ein Serializer? Wie benutzt man diese Bauarbeiter eigentlich? –
Ja, Builder soll ein Objekt in eine Zeichenfolge serialisieren – olidev