Tôi mới sử dụng các mẫu thiết kế và tôi được yêu cầu số in từ 1 đến 10 sử dụng kiểu trang trí. Tôi xin lỗi nếu điều này là tầm thường nhưng tôi cần phải học. Đây là những gì tôi có cho đến nay:Rất đơn giản Sử dụng mẫu trang trí để tạo số
Interface
public interface NextNumber {
public int getNextNumber(int n);
}
Tóm tắt Lớp
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;
}
}
Không chắc chắn làm thế nào để tiến hành hoặc thậm chí nếu tôi đang đi đúng cách. Ai đó có thể làm sáng tỏ không?
có thể xem tại đây http://en.wikipedia.org/wiki/Decorator_pattern? có một mẫu mã khá tốt. – dhblah
Bạn muốn trang trí lớp 'PrintNumbers' như thế nào? – dash1e
@gasan: Có, tôi đã xem ví dụ về cà phê đó và đã đưa ra phiên bản mã của tôi. Vấn đề là, tôi không chắc chắn về cách thức hoạt động của nó. Tôi biết nó được sử dụng để cập nhật các đối tượng động nhưng cần một bức tranh rõ ràng hơn. – noMAD