/ Published in: C#
Expand |
Embed | Plain Text
public partial class Window1 : Window { // Der Algorithmus welche die Zielklasse verwendet - Schon vorhanden public void printChildren(Node n) { Console.WriteLine(n.Name); foreach (Node item in n.getChildren()) { printChildren(item); } } // An dieser Stelle wird der Algorithmus wiederverwendet - Selbst erstellt public void test() { } } //Die Ziel Klasse - schon vorhanden public interface Node { List<Node> getChildren(); String Name { get;} } // Die Adaptee Klasse - evtl selbst erstellt public class Mensch { public List<Mensch> getFreunde() { return _freunde; } public Mensch addFreund(Mensch m) { _freunde.Add(m); return this; } } // Die Adaptor Klasse - Muss selbst erstellt werden! public class MenschAufNodeAdaptor : Node { private Mensch _mensch; public MenschAufNodeAdaptor(Mensch m) { _mensch = m; } List<Node> Node.getChildren() { foreach (Mensch item in _mensch.getFreunde()) { } return liste; } string Node.Name { get{return "Ein MenschAufNodeAdaptor";} } }
You need to login to post a comment.
