client
そこで、JavaScript で作成しているビデオ ゲームのベースとなるクラスを呼び出したいと思います。
client
インスタンスは 1 つしか存在できないクラスである必要がありますが、その最初の作成は、ユーザーが「開始」ボタンをクリックしたときなど、特定のイベントで自分で設定する必要があります。
私は自分自身をシングルトンクラスにして、テストのためだけにアンロードを開始しています:
// Singleton class for the client
var client = (function() {
// Public methods
var _this = {
construct: function() {
delete _this.construct;
_this.director = new lime.Director(document.body, window.innerWidth, window.innerHeight); // Setup the rendering engine
}
}
return _this;
})();
// Fire when dependencies are loaded
window.onload = client.construct;
問題:
しかし、私はこれをオープン ソース プロジェクトにするつもりであり、最後の行client.construct
は非常に珍しい規則のようです。new Client
で構築され、二度と構築されないように、シングルトン クラスを作成するにはどうすればよいですか?