Tôi bắt đầu tìm hiểu các mẫu thiết kế. Tôi hiểu rằng nguyên mẫu là để làm một bản sao chính xác của một đối tượng tôi đã có và Flyweight là để làm cho các đối tượng tương tự.Nguyên mẫu vs Flyweight
Tôi đã lập trình trò chơi platformer 2D như Mario (trong Java). Có rất nhiều kẻ thù khác nhau duy nhất là vị trí của họ [x,y]
. Ngoài ra còn có các bức tường được xây dựng từ một số lượng lớn các hình chữ nhật và một lần nữa sự khác biệt duy nhất là vị trí của chúng [x,y]
.
Bạn có nên sử dụng một số mẫu thiết kế này trong tình huống cụ thể này không? Tôi có nên sử dụng nguyên mẫu để sao chép các đối tượng thông qua cloneable và sau đó thiết lập [x,y]
?
Có tốt hơn khi sử dụng cân thừa - khi tôi cần đối tượng mới, tôi chỉ trả lại chúng từ hashmap của tôi và sau đó đặt [x, y]?
Trong cả hai trường hợp, tôi tránh sử dụng toán tử mới nhưng tôi không chắc chắn nên sử dụng toán tử nào.