C#いろいろメモ



●GoFのデザインパターン
GitHubにリンクします。実装のコンセプトはこちら
名前備考
Iterator数え上げる
Adapter再利用
Template Method流れの大枠だけ作り、処理の詳細は派生クラスで定義
Factory Methodインスタンスの生成を派生クラスに任せる
Singletonインスタンスをたった1つだけ生成されるようにする
Prototypeコピー(Clone())の実装
Builder複雑なインスタンスの生成過程を隠蔽
Abstract Factory関連する一連のオブジェクトを生成
Bridge機能/拡張と実装を分離
Strategyアルゴリズムをカプセル化し、動的に切り替える
Composite容器と中身を同一視して再帰的に扱う
Decorator飾り枠と中身を同一視して柔軟に機能拡張
Visitorデータ構造とそれに対する処理を分離する
Chain of Responsibility責任のたらい回し
Facade統一的な窓口の提供
Mediator仲介者に処理を依頼
Observer状態の変化を通知
Memento状態を保存する
State状態を表すオブジェクト
Flyweight多数のオブジェクトの中で共通のものを共有
Proxyあるオブジェクトへのアクセスを制御
Command命令単位をクラスで表現する
Interpreter文法規則をクラスで表現する
Factoryインスタンスの生成を任せる



●WinFormsのGDIオブジェクトリーク?
環境: Windows7 Pro 64bit / Visual Studio Community 2015 (2013)
 プロパティウィンドウでフォームにアイコンを指定する

 → 
Show()で開いて閉じると3ずつGDIオブジェクトが増えていく



2016/03/25 GoFのデザインパターンを学んだので
2016/04/06 アイコン



トップに戻る