devlog [naru design]

プログラミングやテクニカルな内容の覚え書き。

AdmobをSingletonで実装しようとしていた時に、以下のページを見つけました。

Creating A GADBannerView Singleton in AdMob Applications

SingletonとはGoFのデザインパターンの1つで、
「1つのインスタンスのみ作成することが許された仕組み」
を実現する方法です(cocos2dのCCDirectorもこれ)。

この記事を参考にして、ゲームの状態を保存するクラスをSingletonパターンで作ってみました。

最初にsingletonメソッドが呼ばれた時にGameStatusクラスのインスタンスを作成し、staticな変数sharedに保存。
以後呼び出された時には、すでに作成済みの保存されているインスタンス(shared)が返される。

呼び出し方は、以下の様な感じ。

cocos2dで[CCDirector sharedDirector]と書くのと同じですね。

Pocket

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Trackback URL: