2008-01-03から1日間の記事一覧

げーむぷろぐらまはよもう

programming: Tim Sweeny: A Programming Language for 2010 http://www.st.cs.uni-sb.de/edu/seminare/2005/advanced-fp/docs/sweeny.pdf いそぴーは目を通しておくべきだね :) (60ページ以上あるけど、プレゼンのスライドだからそんなにテキストの量はない…

まだまだ続くよッ!Singleton

Singletonとんとん。 で、GamePadなら、 class GamePad { public: enum Button { PAD_A, PAD_B, }; private: class GamePadImpl { public: GamePadImpl(){}; virtual ~GamePadImpl(){}; bool isPushButton(Button b) { return true; } void update(){} }; st…

どうして大域的アクセスが無ければ困るのか?

Singletonの続き。:-[ 要するに GamePadを大域的アクセス可能なクラスとして扱いたい理由としては class Character { public: Character(){} virtual ~Character(){} virtual void execute() = 0; }; class Player : public Character { public: Player(){};…

よみがえるSingleton

もう少し引っ張るSingleton。 Modern C++ DesignにもC++におけるSingletonの実装の話が載っている。 GoF本におけるSingletonの説明を単純化すると「あるクラスのインスタンスがたった1つになることを保証し、それに対する大域的なアクセス・ポイントを提供…