流れるようなインタフェース
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[JAVAの記事一覧]]
*目次 [#nae59937]
#contents
*趣旨 [#bcabc2a0]
このページでは一般的に流れるインタフェースに対してなんか...
*究の流れるインタフェース [#y004a25b]
下記のような記述で動作するインタフェースである。
[Windows]-[メモ帳]に("Hello")と書く。
何をしたいか、人間ならわかるはずである。
でも、どういうわけだか、コンピュータは理解してくれない。...
Java風に書いてみる。
WindowsXP.NotePad.write("Hello");
ライブラリがあれば、動くはずである。問題はそのようなイン...
APIを提供する側からすれば、エディターなんて別に NotePadに...
その時点で上記のようなインタフェースの提供はありえなくな...
WindowsXPでできるすべての一覧表がIDE上で得られないと、「N...
人間ならば、何をするのかわかるのに、パソコンだと認識しな...
なにがおかしいんだろうか?
という疑問がわきませんか?
*流れるようなinterface(fluent interface)[#r808f167]
流れるようなInterfaceって大まかにいうと下記の主張をしてい...
-外部に公開して利用してもらう手続き(interface/API)は、た...
--手続きの名称が適切で、それを利用したコードの可読性が高...
--利用者への要求が可能な限り少ないこと
-関数言語的なつくりを意識すること
--演算結果を再度取り込んで処理を行うようなことはしない。...
静的な型付き言語だと、流れるようなインタフェースをライブ...
ところが、流れるインタフェースでは正解となるインタフェー...
結果を処理するクラスとメソッドを探す手間が不要で、間違い...
**自分の意見 [#p749bb10]
自分は昔から、流れるようなインタフェースでプログラムをつ...
-カリー化の考えをマスターすること。
--簡単に言うとメソッドの引数は極力ひとつが望ましい。
--クラスをカリー化で使う変数の概念ごとに用意する
-標準的なクラスはエラーを含むすべての選択肢に対応したイン...
JavaAssistは動的にクラスを作り、しかもバイトコードなので...
*提案目的 [#h33e44c7]
流れるインタフェースは、設計思想ごとにグループを持つと思...
それだと、ほかの人のソースコードを転用する際に設計概念を...
問題は誰に向けての提案なのかということなのだが。気にしな...
**提案内容 [#k01e9a2c]
-すべてのクラスの流れるインタフェース版はクラス名の後にFl...
-内部的に元になるクラスのインスタンスを1つ持ち、getCore(...
-上流のクラスがあれば、アノテーションで上流のクラスを指定...
-すべての流れるインタフェース用のソースコードは編集可能で...
-antで上流のクラスのソースコードにtoXXXメソッドを自動的に...
**例はJMockのソースコード [#g798913e]
mock.expects(once()).method("m").with( or(stringContains...
stringContains...
**Martin Fowler's Bliki [#leae7edb]
http://martinfowler.com/bliki/
***日本語訳 [#t269ef41]
http://capsctrl.que.jp/kdmsnr/wiki/bliki/
*XMLをjqueyのようなインターフェースで扱うクラス [#jcdb1b4b]
https://code.google.com/p/joox/
終了行:
[[JAVAの記事一覧]]
*目次 [#nae59937]
#contents
*趣旨 [#bcabc2a0]
このページでは一般的に流れるインタフェースに対してなんか...
*究の流れるインタフェース [#y004a25b]
下記のような記述で動作するインタフェースである。
[Windows]-[メモ帳]に("Hello")と書く。
何をしたいか、人間ならわかるはずである。
でも、どういうわけだか、コンピュータは理解してくれない。...
Java風に書いてみる。
WindowsXP.NotePad.write("Hello");
ライブラリがあれば、動くはずである。問題はそのようなイン...
APIを提供する側からすれば、エディターなんて別に NotePadに...
その時点で上記のようなインタフェースの提供はありえなくな...
WindowsXPでできるすべての一覧表がIDE上で得られないと、「N...
人間ならば、何をするのかわかるのに、パソコンだと認識しな...
なにがおかしいんだろうか?
という疑問がわきませんか?
*流れるようなinterface(fluent interface)[#r808f167]
流れるようなInterfaceって大まかにいうと下記の主張をしてい...
-外部に公開して利用してもらう手続き(interface/API)は、た...
--手続きの名称が適切で、それを利用したコードの可読性が高...
--利用者への要求が可能な限り少ないこと
-関数言語的なつくりを意識すること
--演算結果を再度取り込んで処理を行うようなことはしない。...
静的な型付き言語だと、流れるようなインタフェースをライブ...
ところが、流れるインタフェースでは正解となるインタフェー...
結果を処理するクラスとメソッドを探す手間が不要で、間違い...
**自分の意見 [#p749bb10]
自分は昔から、流れるようなインタフェースでプログラムをつ...
-カリー化の考えをマスターすること。
--簡単に言うとメソッドの引数は極力ひとつが望ましい。
--クラスをカリー化で使う変数の概念ごとに用意する
-標準的なクラスはエラーを含むすべての選択肢に対応したイン...
JavaAssistは動的にクラスを作り、しかもバイトコードなので...
*提案目的 [#h33e44c7]
流れるインタフェースは、設計思想ごとにグループを持つと思...
それだと、ほかの人のソースコードを転用する際に設計概念を...
問題は誰に向けての提案なのかということなのだが。気にしな...
**提案内容 [#k01e9a2c]
-すべてのクラスの流れるインタフェース版はクラス名の後にFl...
-内部的に元になるクラスのインスタンスを1つ持ち、getCore(...
-上流のクラスがあれば、アノテーションで上流のクラスを指定...
-すべての流れるインタフェース用のソースコードは編集可能で...
-antで上流のクラスのソースコードにtoXXXメソッドを自動的に...
**例はJMockのソースコード [#g798913e]
mock.expects(once()).method("m").with( or(stringContains...
stringContains...
**Martin Fowler's Bliki [#leae7edb]
http://martinfowler.com/bliki/
***日本語訳 [#t269ef41]
http://capsctrl.que.jp/kdmsnr/wiki/bliki/
*XMLをjqueyのようなインターフェースで扱うクラス [#jcdb1b4b]
https://code.google.com/p/joox/
ページ名: