PG日誌

受託系 PG が C# の事を書いています

デザインパターン

C#でTemplate Methodパターンを実装する

GoFのデザインパターンの中でも、振る舞いに関するパターンの1つであるTemplate MethodパターンをC#で実装したいと思います。 Template Methodパターンとは? Template Methodパターンとは、処理の手順を基底クラスで決めておいて、具体的な動作を後から派生…

C# の static クラスとシングルトン考察

C# には言語固有機能として static クラスという機能があります。クラス自体を static と宣言することで、インスタンス作成を禁止し、static 宣言したクラスのインスタンスが複数作成できないようにします。ですがこの機能 GoF のデザインパターンのシングル…

c#でProxyパターン再考

前にも記事を書いたのですが、最近人に説明しよとうとしたら案外覚えてなかったのでどんなものか復習したのでアウトプットしてみました。 Proxyパターンとは? GoFのデザインパターンに収録されているパターンの一つです。Proxyは「代理人」という意味を持ち…

c#でProxyパターン

そういえばProxyパターンってProxyとRealSubjectが等価で交換可能って事を忘れて変なコードを書いていたので再確認です。以下c#でのコード例です。 // 共通インターフェース定義 public interface IProxy { string Foo(string message); } // プロキシじゃな…