C++と色々

主にC++やプログラムに関する記事を投稿します。

デザインパターン

C++でProducer-Consumerパターン書いてみた

↓この本の第5章 Producer-ConsumerパターンをC++で書いてみた。 増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編作者: 結城浩出版社/メーカー: ソフトバンククリエイティブ発売日: 2006/03/21メディア: 大型本購入: 15人 クリック: 287回こ…

Visitorパターン

Visitorパターンはクラスを、データクラス(Acceptor)と処理クラス(Visitor)に分離し、データクラスを変更せずに新しい操作を定義できるようにするパターンです。 データクラスが異なるいくつかの要素を持ち、それらの型ごとに異なる操作が必要な時 データク…

Abstract FactoryパターンとBuilderパターンの違い

自分でファクトリとビルダーの違いがよく分かっていなかったのでメモAbstract Factoryパターンは、関連する部品群をまとめて、正しい組み合わせで作りたい時、つまり使用者はある製品を作りたいときに、正しい組み合わせの部品を使うことができるが、それぞ…

Observerパターン

Observerパターンの理解が怪しかったのでサンプル書いてみた。 こ、これであってるのか?! #include <iostream> #include <string> #include <list> class IObserver; class ISubject { public: virtual void Push(IObserver* observer) = 0; virtual void Notify() = 0; }; class I</list></string></iostream>…