मैं as3 में एक गेम बना रहा हूं फ्लैश डेवलप और फ्लैश cs5 का उपयोग करके। सब कुछ ऑब्जेक्ट ओरिएंटेड है। मैं सोच रहा था, क्या मेरे पास एक "गेटवे" वर्ग होना चाहिए, जिसमें अन्य वर्गों के सभी तात्कालिकताओं के लिए एक संपत्ति-संदर्भ है, और मैं इस गेटवे वर्ग को नई वस्तुओं के पास देता हूं, इसलिए उनकी पहुंच हर वर्ग तक है। इस तरह:
var block:Block = new Block(gateway);
//In the block class:
this.gateway.player.setHealth(100);
//Or:
this.gateway.input.lock();
क्या यह एक सिंगलटन पैटर्न या कुछ और जैसा है? क्या मुझे ऐसा करना चाहिए?