Ich bin neue Muster zu entwerfen, und ich war zu Druck Zahlen von 1 bis 10 unter Verwendung von Dekorateur Mustern gefragt. Es tut mir leid, wenn das trivial ist, aber ich muss lernen. Das ist, was ich habe, so weit:Sehr einfache Verwendung von Dekorateur Mustern Zahlen zu erzeugen
Schnittstelle
public interface NextNumber {
public int getNextNumber(int n);
}
Abstrakte Klasse
abstract public class PrintNumbers implements NextNumber {
protected final NextNumber next;
protected int num;
public PrintNumbers(NextNumber next, int num)
{
this.next = next;
this.num = num;
}
public int getNextNumber(int num)
{
return num+1;
}
}
DecoratorClass
public class DecoratorCount extends PrintNumbers {
public DecoratorCount(NextNumber next, int num)
{
super(next, num);
}
public static void main(String[] args)
{
int i = 0;
}
}
Ich bin mir nicht sicher, wie ich vorgehen soll oder ob ich den richtigen Weg gehe. Könnte jemand etwas Licht abwerfen?
vielleicht hier http://en.wikipedia.org/wiki/Decorator_pattern? Es gibt eine ziemlich gute Beispielcode. – dhblah
Wie möchten Sie Ihre 'PrintNumbers' Klasse dekorieren? – dash1e
@gasan: Ja, ich sah das Beispiel Kaffee und kam mit meiner Version des Codes. Die Sache ist, ich bin mir nicht sicher, wie es funktionieren soll. Ich weiß, dass es verwendet wird, um Objekte dynamisch zu aktualisieren, aber ein klareres Bild benötigt. – noMAD