Ich fange an, gegen Schnittstellen zu programmieren und versuche zu verstehen, wenn es unnötig ist, eine Methode auf der Schnittstelle zu erklären.Programmierung gegen Schnittstellen: Wann nicht Methoden als Schnittstellenmethoden deklarieren?
Mein konkretes Beispiel ist, ich habe einige Klasse
public class SomeClass : ISomeInterface
{
public void SomeInterfaceMethod()
{
if(doOtherStuff() == 1)
{
// do more stuff
}
}
protected int doOtherStuff()
{
return 1;
}
}
Wie kann ich wissen, wenn doOtherStuff
soll oder nicht auf der Schnittstelle deklariert werden soll?
Meine Annahme ist, wenn die Methode nicht für die Kommunikation mit anderen Klassen erforderlich ist. Es ist einfach Implementierungsdetails, um die Arbeit zu erledigen.
Genauer gesagt, ich habe einen Nachrichtenbus. Ich versuche zu entscheiden, ob der Handler einer Nachricht eine Interface-Methode sein soll.
@EdHeal Die Sprache ist C# – drizzie