2004-01-01から1年間の記事一覧

Java.use(better);

《前の記事|次の記事》 Java.use(better); Episode#09 クロージャーの代用表現 -- 配列と別れる50の方法 《関連記事》 Java.use(better); Java.use(better, index); □ 抽象クラス OCLCollection を具現する 準備が整ったので、抽象クラス OCLCollection …

Java.use(better);

《前の記事|次の記事》 Java.use(better); Episode#09 クロージャーの代用表現 -- 配列と別れる50の方法 《関連記事》 Java.use(better); Java.use(better, index); □ select 操作を実現する メソッド select を実現するときには、抽象メソッド iterate …

Java.use(better);

《前の記事|次の記事》 Java.use(better); Episode#09 クロージャーの代用表現 -- 配列と別れる50の方法 《関連記事》 Java.use(better); Java.use(better, index); ■ UML2.0/OCL に準拠する UML2.0/OCL に準拠するコレクション操作を実現することを前提…

Java.use(better);

《前の記事|次の記事》 Java.use(better); Episode#09 クロージャーの代用表現 -- 配列と別れる50の方法 《関連記事》 Java.use(better); Java.use(better, index); ■ UML2.0/OCL UML2.0/OCL に準拠するコレクション操作を事例に話を進めます。 □ collect…

Java.use(better);

《前の記事|次の記事》 Java.use(better); Episode#09 クロージャーの代用表現 -- 配列と別れる50の方法 《関連記事》 Java.use(better); Java.use(better, index); 《目的》 関数型プログラミングを Java で実践するには、クロージャーに代わる仕掛が必…

Java.use(better);

《前の記事|次の記事》 Java.use(better); Episode#08《改訂版》 Command パターンの応用 -- GoF を反面教師に 《関連記事》 Java.use(better); Java.use(better, index); 《改訂版》 Scala に準拠するように、クラス/メソッドの名前を変更しました。 □ 異…

Java.use(better);

《前の記事|次の記事》 Java.use(better); Episode#08《改訂版》 Command パターンの応用 -- GoF を反面教師に 《関連記事》 Java.use(better); Java.use(better, index); 《改訂版》 Scala に準拠するように、クラス/メソッドの名前を変更しました。 □ 同…

Java.use(better);

《前の記事|次の記事》 Java.use(better); Episode#08《改訂版》 Command パターンの応用 -- GoF を反面教師に 《関連記事》 Java.use(better); Java.use(better, index); 《改訂版》 Scala に準拠するように、クラス/メソッドの名前を変更しました。 ■ ハ…

Java.use(better);

《前の記事|次の記事》 Java.use(better); Episode#08《改訂版》 Command パターンの応用 -- GoF を反面教師に 《関連記事》 Java.use(better); Java.use(better, index); 《改訂版》 Scala に準拠するように、クラス/メソッドの名前を変更しました。 □ 重…

Java.use(better);

《前の記事|次の記事》 Java.use(better); Episode#08《改訂版》 Command パターンの応用 -- GoF を反面教師に 《関連記事》 Java.use(better); Java.use(better, index); 《改訂版》 Scala に準拠するように、クラス/メソッドの名前を変更しました。 《目…

Java.use(better);

《前の記事|記事一覧|次の記事》 Java.use(better); Episode#07 NullObject パターンの事例 -- if と別れる50の方法 《関連記事》 Java.use(better); Java.use(better, index); ■ 余録 参考までに、他言語の事例を以下に紹介します。 □ Scala:Singleton…

Java.use(better);

《前の記事|記事一覧|次の記事》 Java.use(better); Episode#07 NullObject パターンの事例 -- if と別れる50の方法 《関連記事》 Java.use(better); Java.use(better, index); ■ タイルを配置する: NullObject パターンの応用 これで準備が整いました。…

Java.use(better);

《前の記事|記事一覧|次の記事》 Java.use(better); Episode#07 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); □ Scala: パターンマッチングの効能 パターンマッチング〔= pattern matching〕を利用…

Java.use(better);

《前の記事|次の記事》 Java.use(better); Episode#06 NullObject パターンの効能 -- if と別れる50の方法 《関連記事》 Java.use(better); Java.use(better, index); ■ Scala: パターンの応用 Scala で同じことを実現すると、 val expression = Sub(Add(…

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)で…