2004-11-01から1ヶ月間の記事一覧

Java.use(better);

《前の記事|次の記事》 Java.use(better); Episode#06 NullObject パターンの効能 -- if と別れる50の方法 《関連記事》 Java.use(better); Java.use(better, index); ■ NullObject パターンの応用 二分木を利用して式を評価する事例で話を進めます。ここ…

Java.use(better);

《前の記事|次の記事》 Java.use(better); Episode#06 NullObject パターンの効能 -- if と別れる50の方法 《関連記事》 Java.use(better); Java.use(better, index); 《目的》 OOP の障害となる「null」の隘路を確認した後で、NullObject パターンを適用…

Java.use(better);

《前の記事|次の記事》 Java.use(better); Episode#05 Map の効能 -- 配列と別れる50の方法 《関連記事》 Java.use(better); Java.use(better, index); ■ Jython:dict 配列の添字に(整数だけはなく)任意のオブジェクトを指定できると便利です。たとえ…

Java.use(better);

《前の記事|次の記事》 Java.use(better); Episode#05 Map の効能 -- 配列と別れる50の方法 《関連記事》 Java.use(better); Java.use(better, index); ■ Map の導入 Java は、言語に組み込みの連想配列を持たないので、インターフェース java.util.Map …

Java.use(better);

《前の記事|次の記事》 Java.use(better); Episode#05 Map の効能 -- 配列と別れる50の方法 《関連記事》 Java.use(better); Java.use(better, index); ■ 連想配列への応用 ソースコードに含まれる予約語の度数分布表を作成する事例で話を進めます。 ̄ク…

Java.use(better);

《前の記事|次の記事》 Java.use(better); Episode#05 Map の効能 -- 配列と別れる50の方法 《関連記事》 Java.use(better); Java.use(better, index); 《目的》OOP の障害となる「配列」の隘路を確認した後で、Map を利用して問題解決を図るとともに、配…

Java.use(better);

Java.use(better); Episode#04 Command パターンの効能 -- if と別れる50の方法 《関連記事》 Java.use(better); Java.use(better, index); ■ match 式を伴うポリモフィズム ↑ TOP》作業中です《update*13/01/18 21:03:56

Java.use(better);

Java.use(better); Episode#04 Command パターンの効能 -- if と別れる50の方法 《関連記事》 Java.use(better); Java.use(better, index); ■ Command パターンを適用する ̄この問題を解消するために、Command パターンを適用すると、 // ----------------…

Java.use(better);

《前の記事|次の記事》 Java.use(better); Episode#04 Command パターンの効能 -- if と別れる50の方法 《関連記事》 Java.use(better); Java.use(better, index); 《目的》 ̄OOP の障害となる「if/switch 文」の隘路を確認した後で、Command パターンを…

Python.use(better, Tkinter=”GoF”) # Composite

‖記事一覧‖ Python.use(better, Tkinter=”GoF")《Python3.1》 # Python で学ぶ デザインパターンの世界 Composite 《著》森こねこ・小粒ちゃん+∞《監修》小泉ひよ子とタマゴ倶楽部α版♪1993/11/25 ● β版♪1995/11/22 ● 第1版♪2003/05/23 ● 第2版♪2006/10/28…

Java.use(better);

Java.use(better); Episode#03 拡張可能な for 文(2)-- for と別れる50の方法 《関連記事》 Java.use(better); Java.use(better, index); ■ 階層構造を持つデータ ̄ファイルシステムを利用して、任意のフォルダーを頂点とする情報を体系的に検索/管理で…

Java.use(better);

Java.use(better); Episode#03 拡張可能な for 文(2)-- for と別れる50の方法 《関連記事》 Java.use(better); Java.use(better, index); ■ 入れ子になったリスト(多重リスト) ̄話を戻して…。2次元配列に代えて、入れ子になったリストを利用します。…

Java.use(better);

《前の記事|次の記事》 Java.use(better); Episode#03 拡張可能な for 文(2) -- for と別れる50の方法 《関連記事》 Java.use(better); Java.use(better, index); 《目的》 ̄オブジェクト指向プログラミングの障害となる「古典的な for 文」の隘路を確…

Python.use(better, Tkinter=”GoF”) # Command

‖記事一覧‖ 《 IronPython|Jython 》Python.use(better, Tkinter=”GoF") # Python で学ぶ デザインパターンの世界 Command 《著》森こねこ・小粒ちゃん+∞《監修》小泉ひよ子とタマゴ倶楽部α版♪1993/11/25 ● β版♪1995/11/22 ● 第1版♪2003/05/23 ● 第2版♪2…

Java.use(better);

Java.use(better); Episode#02 Strategy パターンの隘路 -- GoF を反面教師に 《関連記事》 Java.use(better); Java.use(better, index); ■ 余録参考までに、他言語の事例を以下に紹介します。□ Jython:Strategy パターン純粋な OOP 言語(Smalltalk-80)で…

Java.use(better);

Java.use(better); Episode#02 Strategy パターンの隘路 -- GoF を反面教師に 《関連記事》 Java.use(better); Java.use(better, index); ■ GoF の隘路:クロージャーを活用するとStrategy パターンを導入すると、開発者(プログラマー)は、利用者(プログ…

Java.use(better);

《前の記事|次の記事》 Java.use(better); Episode#02 Strategy パターンの隘路 -- GoF を反面教師に 《関連記事》 Java.use(better); Java.use(better, index); 《目的》Java の欠陥を補うために「GoF のデザインパターン」を適用したときの隘路を確認した…