2012-01-01から1ヶ月間の記事一覧

ところがどっこい 続・Flags VS Delegate VS Inheritance

前回の続き 〜あらすじ〜 デリゲート国ストラテジパターン族の軍と、フラグ国軍、そしてインヘリ国軍が、保守ヶ原で三つ巴の戦いをしていた。フラグ軍はその機動力を生かし、他両軍を撹乱したが、デリゲート軍とインヘリ軍の伏兵により本陣を突かれ、一時戦…

ストラテジパターンか、フラグによる変更か、インヘリタンスによる変更か

まずはじめに ふと思ったことで良くある話しだと思う。あるオブジェクトがあったとき、そのメソッドの振る舞いをダイナミックに変更したいなら、どのように設計し実装するべきかということ。例えば、処理A-B-Cをするクラスがあったら、A-B、A-C、A-B-C、のよ…

boost::threadにまつわる思う色々

C++

半分メモ変わり。Boost::threadには大きく分けて二通りのThread生成方法がある。 staticな関数で構成された、0からスタートのスタティックスレッド あるインスタンスがバインドされて実行されるインスタンスベーススレッド 今仮に名前を「スタティックスレッ…

boost::thread

C++

Boost::threadのコンストラクタは中々ピーキーだなぁと思った。 まず次のようなコードはエラーになる class A{ public: void f(int x){ std::cerr << x << std::endl; } void A(){ boost::thread th(&A::f, 1); //Boost 1.36以上だと、boost::bindは要らない…