2009-04-01から1ヶ月間の記事一覧

欲しい本

Rubyによるデザイン・パターン ちょうどデザインパターンを学んでるのでRubyで書くとどうなるのか確認したい。結城浩さんの入門書を終えたら確認がてらに立ち読みして、必要であれば買おうかな。

今日の勉強

デザインパターン入門 Builder Template Methodに似てるけど、処理の過程がスーパークラスじゃなくて他のクラスで組み立てる点が違う。 個人的にはこのパターンはこれまでに使ったことがないけど、使えそうなところはいくつかありそうですね。

今日の勉強

デザインパターン入門 Prototype 自らクローンを生成し、直接コンストラクトせずに、間接的にコンストラクトするパターン。 オブジェクトの生成を他のひとに任すことで、 オブジェクトの生成をクラス名を直接記述することから解放して、依存度を下げます。 …

豚インフルエンザ

うちにだけは来ないで下さい!

Rubyのprivateとprotectedの違いについて

privateとprotectedはそのクラスと派生クラスからしかアクセスできないことは当然ですが、ではその中でどう違うのかをよく分かっていなかったので調べました。 基底クラスは3つのアクセス修飾子を持つようにして、派生クラスからそれぞれのメソッドを呼び出…

今日の勉強

デザインパターン入門 Singleton Ruby private,protected,publicについて Singletonパターンとは、インスタンスが一つしか存在しないことを証明するパターンのこと。 # singleton pattern # use singleton library require "singleton" class MyClass includ…

今日の勉強

デザインパターン入門 Factory Methodパターン 具体的な生成方法を知らなくても、Factoryに生成してもらうことで、抽象的に扱えるようにするもの。 # factory method pattern # factory class class Factory def create(owner) p = create_product(owner) re…

今日の勉強

デザインパターン入門 Template Methodパターン スーパークラスで処理の流れを決めて、その中で行われる具体的な処理はサブクラスで決めるもの。 # template method pattern # xmltemplate class class XmlTemplate def display # 処理の流れだけを定義 puts…

今日の勉強

デザインパターン入門 Adapterパターン 二つの間に入ってつなぎ役になるパターンのこと。継承と委譲のふたつの種類がある。 なにか新たにクラスを生成するときに、すでにそれに近いクラスがある場合にそれを 再利用するのに使ったり、過去のバージョンと互換…

今日の勉強

デザインパターン入門 Iteratorパターン デザインパターンの種類は全部で23個。一ヶ月もあれば制覇できる。ただ、読むだけでは頭に入らないと思うので実際に書くようにする。 Iteratorパターンはループをまわす処理を実装に依存しないようにするパターン。…

More Joel on Software

今日はMore Joel on Softwareを60ページほど読んだけど、やっぱり面白い。これほど創造力をかき立ててくれるソフトウェアの本もめずらしいと思います。途中までしか読んでないですけどお勧めしたい一冊ですね。

今日の勉強

入門Qt4プログラミング 第8章 2Dと3Dグラフィックス この辺りまで読んでだいたいQtの感じはつかめたので後はこの本を参考にしながらなにか実装しようと思う。

今日の勉強

入門Qt4プログラミング 第六章 レイアウト管理 Qtのレイアウト管理はすごい。これほど直感的で簡単にレイアウトを組めるフレームワークはそうないと思う。そしてユーザー指向でどのライブラリも簡単に使えるようになっている。理想的なフレームワークですね。

今日の勉強

入門Qt4プログラミング 第五章 カスタムウィジェットの作成 カスタムウィジェットを作る章だけど、ダブルバッファリングの項目が気になる。ダブルバッファは描画を高速化する常套手段で、描画に速度を求められるなら確実に使う技術。メモリ上で画像化してか…

今日の勉強

入門Qt4プログラミング 第4章 アプリケーションに特有な機能の実装 おもにQTableWidgetのサブクラス化とアプリに必要な機能の実装。 スプレッドシートのようなアプリは作ったことがないので結構面白い。よくできてるなーと感心することばかり。最後の式の構…