Tôi đang tạo một trò chơi trong as3 bằng cách sử dụng flash phát triển và flash cs5. Mọi thứ đều hướng đối tượng. Tôi đã tự hỏi, liệu tôi có nên có một lớp "gateway" có tham chiếu thuộc tính cho tất cả các tức thời của các lớp khác không và tôi chỉ chuyển lớp cổng này cho các đối tượng mới, để chúng có quyền truy cập vào mọi lớp. Thích như vậy:
var block:Block = new Block(gateway);
//In the block class:
this.gateway.player.setHealth(100);
//Or:
this.gateway.input.lock();
Đây có giống như một mẫu singleton hay cái gì đó không? Tôi có nên làm điều này?