Hallo Peoples,
ich möchte gerne an eine Klasse beliebige Klassen übergeben, die von einer Mutterklasse abgeleitet sein müssen übergeben. Es gibt drei Mutterklassen die wiederum jeweils beliebige eigene Unterklassen haben können die aber namentlich etc. noch nicht feststehen. Hier mein Beispiel, könnt Ihr mir ein paar Tips geben, wie man das besser machen kann? In der Methode CreateMyProducts sollen diese Klassen übergeben werden können, ich habe momentan Object genutzt, aber das geht sicher besser
ich möchte gerne an eine Klasse beliebige Klassen übergeben, die von einer Mutterklasse abgeleitet sein müssen übergeben. Es gibt drei Mutterklassen die wiederum jeweils beliebige eigene Unterklassen haben können die aber namentlich etc. noch nicht feststehen. Hier mein Beispiel, könnt Ihr mir ein paar Tips geben, wie man das besser machen kann? In der Methode CreateMyProducts sollen diese Klassen übergeben werden können, ich habe momentan Object genutzt, aber das geht sicher besser
Code:
public abstract class Factory
{
protected AbstractFactory()
{
TheProducts = new ArrayList();
}
private ArrayList theProductTable = null;
public ArrayList TheProducts
{
get
{
return this.theProductTable;
}
set
{
this.theProductTable = value;
}
}
public ArrayList CreateMyProducts(Object ob)
{
if (ob != null && ob.GetType().IsClass && !theProductTable.Contains(ob) )
{
this.AddToTable(ob);
}
return this.theProductTable;
}
private void AddToTable(Object ob)
{
theProductTable.Add(ob);
}
}