スマートフォン用の表示で見る今日もスミマセン。この広告は、90日以上更新していないブログに表示しています。2012-05-31VB6開発者に贈るGoFデザインパターン【予告編】vb6あまり知られていないような気がしますが、VB6にも不完全ながらオブジェクト指向プログラミングを実現するための機能は備わっています。スコープ制御によるカプセル化の実現。インターフェースによる多態性。継承はサポートされていませんが、委譲を使って継承と似たことは実現できます。開発者目線で紹介するシリーズとして記事を書いてみようと思います。デザインパターンを列挙しておきます。記事を書く毎にその記事へのリンクを挿入していきたいと思います。パターン関連する一連のインスタンスを状況に応じて適切に生成する方法を提供する。パターン複合化されたインスタンスの生成過程を隠蔽する。パターン実際に生成されるインスタンスに依存しない、インスタンスの生成方法を提供する。パターン同様のインスタンスを生成するために、原型のインスタンスを複製する。パターンあるクラスについて、インスタンスが単一であることを保証する。パターン元々関連性のない2つのクラスを接続するクラスを作る。パターンクラスなどの実装と、呼出し側の間の橋渡しをするクラスを用意し、実装を隠蔽する。パターン再帰的な構造を表現する。パターンあるインスタンスに対し、動的に付加機能を追加する。Filterとも呼ばれる。パターン複数のサブシステムの窓口となる共通のインタフェースを提供する。パターン多数のインスタンスを共有し、インスタンスの構築のための負荷を減らす。パターン共通のインタフェースをもつインスタンスを内包し、利用者からのアクセスを代理する。Wrapperとも呼ばれる。パターンイベントの送受信を行う複数のオブジェクトを鎖状につなぎ、それらの間をイベントが渡されてゆくようにする。パターン複数の異なる操作について、それぞれに対応するオブジェクトを用意し、オブジェクトを切り替えることで操作の切替えを実現する。パターン構文解析のために、文法規則を反映するクラス構造を作る。パターン複数の要素を内包するオブジェクトのすべての要素に順にアクセスする方法を提供する。パターンオブジェクト間の相互作用を仲介するオブジェクトを定義し、オブジェクト間の結合度を低くする。パターンデータ構造に対する一連の操作のそれぞれを記録しておき、以前の状態の復帰または操作の再現が行えるようにする。パターンインスタンスの変化を他のインスタンスから監視できるようにする。Listenerとも呼ばれる。パターンオブジェクトの状態を変化させることで、処理内容を変えられるようにする。パターンデータ構造に対して適用する一連のアルゴリズムをカプセル化し、アルゴリズムの切替えを容易にする。パターンあるアルゴリズムの途中経過で必要な処理を抽象メソッドに委ね、その実装を変えることで処理が変えられるようにする。パターンデータ構造を保持するクラスと、それに対して処理を行うクラスを分離する。Wikipedia」より引用していますが、それぞれのリンク先は。このブログに掲載されている記事へのリンクです*1。※あくまでも個人の感想です。※あくまでも個人の感想です。Notes通常のURIに対して、p=でペグリビジョン、r=で操作対象リビジョンが指定できるらしい。デスクトップアプリケーションのように利用できます。起動できるようになります。念のため、社内LANなどからProxyを通してアクセスする必要がある場合の設定方法についても書いておきます。そのようなケースでは「Preference」で、WebアプリケーションごとにProxyの設定を行う必要があります。「Preference」画面にアクセスするためには、ステータスバーを表示していないとアクセスすることが出来ないという罠があるため注意が必要です。チェックを付けておく必要があります。2);とか書いておけば、ステータスバーを開かなくてもよかったりします。15:51SlimTimerをデスクトップアプリケーションとして使うTweet広告を非表示にするもっと読むコメントを書く2012-02-26「ANTLRでBrainf*ckインタプリタ」というのを書きましたblogちょっと前になりますが、以下のような記事を新ブログに書きました。※あくまでも個人の感想です。※あくまでも個人の感想です。14:30「ANTLRでBrainf*ckインタプリタ」というのを書きましたTweet広告を非表示にするもっと読むコメントを書く2012-02-04ブログ移行計画(Tumblrへ)新しい年も始まったことだし、気分を変えて、新しくブログを立ち上げた。日々の細かいメモとか断片的な考えとかは、ダイアリーへ。まとめたノウハウ/情報的なものは、新ブログへ。てんぷらメモを参考にセットアップした。2.2.21それぞれ普通にインストール。modules/mod_dav_svn.soすると、httpdが起動しなくなった。2\x83W\x83\x85\x81[\x83\x8b\x82\xaa\x8c\xa9\x82\xc2\x82\xa9\x82\xe8\x82\xdc\x82\xb9\x82\xf1\x81Bというメッセージ。無かったので、ググッて見つけたものW32notes.txtを見ると。コピー*1この対応で一応、httpdが起動するようになった。記述すれば、http経由でのリポジトリが可能になる。「GAEでカスタムテンプレートタグを使う」というのを書きましたウェブブラウザでSVNリポジトリの特定のリビジョンを参照するURISlimTimerをデスクトップアプリケーションとして使う「ANTLRでBrainf*ckインタプリタ」というのを書きました月別アーカイブ今日もスミマセン。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。