PG日誌

読者です 読者をやめる 読者になる 読者になる

PG日誌

主にc#の事を書いています

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); } // プロキシじゃな…