Frank (no reg): OOP Problem

Beitrag lesen

Hi,

nur mal ins Blaue gestochert: Dein Interface (wobei ich mir nicht ganz sicher bin, was du mit einem interface willst, du könntest auch einfach nur eine Klasse "Mitarbeiter" oder eine abstrakte Basisklasse haben) könnte so aussehen:

  
interface IMitarbeiter  
{  
  string Name { get; }  
  bool CanExecuteOperation(Operations opToExecute);  
  void ExecuteOperation(Operations opToExecute);  
}  
  
enum Operations  
{  
  raeumeAuf, klaueGeld, voegeleDenHausherrn, leereDenKuehlschrank // ... usw  
}  

Du möchtest aber vielleicht den Mitarbeiter mittels einer Factory (~methode) erzeugen, die dann ein Objekt produziert, was das Interface IMitarbeiter implemeniert:

  
IMitarbeiter obj = GenericMitarbeiter.Create(mitarbeiterId);  
obj.ExecuteOperation(Operations.klaueGeld);  

Wenn du mit Interfaces arbeitest, dann solltest du versuchen Konstruktoren, die Argumente verlangen zu vermeiden. Eine Konstruktor-Signatur kannst du imho nicht in einem Interface unterbringen .. kann mich aber auch irren.

Nun habe ich aber ein weiters Problem.

Wo war das erste Problem?

Ciao, Frank