我是设计模式的新手,我被要求使用装饰器模式打印 1 到 10 的数字。如果这是微不足道的,我很抱歉,但我需要学习。这是我到目前为止所拥有的:
界面
public interface NextNumber {
public int getNextNumber(int n);
}
抽象类
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;
}
}
装饰类
public class DecoratorCount extends PrintNumbers {
public DecoratorCount(NextNumber next, int num)
{
super(next, num);
}
public static void main(String[] args)
{
int i = 0;
}
}
不知道如何继续,或者即使我走对了路。有人可以解释一下吗?