タグ

2009年3月4日のブックマーク (9件)

  • デザインパターンを活用する~中谷多哉子~

    パターンは,問題解決の知見を文書化したものです. パターンは,オブジェクト指向の様々な開発現場で使われるようになってきました.ライブラリクラスのように,そのままの形でプログラムの中に取り込むことはできませんが,開発に適用することはできます.「適用」とは, ・実際の開発現場で直面している具体的な問題に対して,パターンが解決している問題とを対応付け, ・パターンの解決手段を参考にしながら, ・実際の問題を解決する方法を見つけることを指します. 稿では,パターンの中でも特に設計で使われるデザインパターンに着目して,その利点を,具体的なプログラム例とともに紹介します.また,デザインパターンを使いこなすために必要な留意点も示していきます. オブジェクト指向は,もともと再利用性を向上させるための技術として注目され,導入されてきました.オブジェクト指向で再利用される対象には,クラス,フレームワーク,そ

  • POJOがしめすアプリケーションの形 (arclamp.jp アークランプ)

    Javaの世界では、POJOというものが流行している。Plan Old Java Objectの略で、Martin Fowler氏らの造語だ。シンプルで、依存性をなくしたオブジェクトのことをさす。しかし、このPOJOというものをどう捉えるべきか、まだまだはっきりしていないのではないかと感じる。ここでも、僕なりの説明を試みるわけだが、正解といえるかは分からない。ただ、方向性としては間違っていないと思っている。 POJOとは まず、POJOを、もう少し詳しく定義するなら、「自分がするべきことに対して最低限しか知らないオブジェクト」、さらに「実行環境やフレームワークのことは一切知らないオブジェクト」といえるのではないか。たとえば、ビジネスロジックを担当するPOJOであれば、自分のするべきこと、まさにロジックと、そのロジックに必要な他オブジェクトのインターフェース(まさに、interface)し

  • Plain Old Java Object - Wikipedia

    Plain Old Java Object (POJO) は、あるJavaオブジェクトがEJB(特にEJB 3より前のEJB)のように特殊なものではなく、ごく普通のJavaオブジェクトであることを強調した名称。設計はシンプルであればあるほど良いと主張する人たちが好んで使用する。 2000年9月にマーティン・ファウラーとレベッカ・パーソンズ、ジョシュ・マッケンジーがこの用語を使い始めた。「システムに普通のオブジェクトを使うことに強い抵抗を持つ人が多いのはなぜかと考えたとき、それは単純なオブジェクトに良い名前がついていないのが原因だという結論に達した。そこで我々が名前をつけたら、それがとても流行りだした。」[1] この命名法は、テレフォニーにおけるPOTS (Plain Old Telephone Service) や、C++で書かれているがC言語の機能しか使わないPODS (Plain Ol

  • ホーム - Hello Hiro

    当社のトップ製品 当社のソフトウェアプログラムは、クリエイティブなデザインで高品質なものとなっています。スポーツブックメーカー、ウェルネス&スパセンター、旅行代理店などからの問い合わせを多く頂いており、すべてのお客様が新しくユニークなものを求めています。 Playbetソフトウェア このプラットフォームは、高度な数学的計算、体系的な情報交換、リアルタイムで最適化されたコミュニケーションを組み合わせたギャンブルに使用され、各ゲームユニットからの収益を最大化します。

    ホーム - Hello Hiro
  • リフレクション (情報工学) - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "リフレクション" 情報工学 – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2023年1月) 情報工学においてリフレクション (reflection) とは、プログラムの実行過程でプログラム自身の構造を読み取ったり書き換えたりする技術のことを指す。 日語では自己言及と呼ばれる。通常リフレクションというと動的(実行時)リフレクションのことを指すが、静的(コンパイル時)リフレクションをサポートするプログラミング言語もある。リフレクションはSmalltalk、Java、.NET Frameworkのような仮想機械やインタプリタ上で実行される

  • リフレクション

    作成 2002/1/12 なんとなくリフレクションについて簡単にまとめてみようと思います。 リフレクションとは? とりあえず動かしてみる(あそぶ) 例1:ToStringer 例2:FormatUtil DynamicProxy 1.4はどんだけ速い?(書かないうちに1.5になりそう) リフレクションとは? リフレクション(Reflection)は、 Javaクラスからフィールドやメソッドなどの情報を取得する APIです。 取得したメソッドを実行することもできます。 APIjava.lang.reflectパッケージにあり、 クラスも少なく、ちょっと使う分には、それほど難しくありません。 使われる場面は、主にフレームワーク、開発ツール だと思われますが、ちょっとしたユーティリティークラスでも 使うと便利な場合もあります。 使うと便利なんですが、コードが複雑になる (しかもコンパイラやリフ

  • S2コミッタアンテナの記録

    一通りメンテしました。抜けがあったらコメントしてね。 最近、忙しくてメンテできてませんでしたが、来週くらいから再開します。 http://www.seasar.org/ からリンクされてるぞ!? コミッタのブログを探すのが大変だから、申請時にブログも書いて欲しいなー。 今日の「Seasar Conference 2006 Spring」で、リンクを別ウィンドウで開かないで欲しいと聞いたので、そのように変更しました。 いままで通り別ウィンドウで開きたい場合は、Shift+クリックなどで開いてください。 アクセスログを見ると、利用者数が急激に増えているのが分かります。やはり必要なアンテナだったようです。あとは、s2userアンテナも作ろうかと思っていたのですが、すごく大変そうなのでキーワードアンテナにしました。 というわけで、「Seasar Conference 2006 Spring」でお会

    S2コミッタアンテナの記録
    bigbro
    bigbro 2009/03/04
    「Seasar2のコミッタのブログを集めたアンテナ」のサポートサイト
  • プロトタイプ(prototype)によるJavaScriptのオブジェクト指向

    はじめに JavaScriptはオブジェクト指向言語です。しかし、そのオブジェクトの性質は、他に良く知られているオブジェクト指向言語のJavaC++と大きく異なっています。 そこでこの記事では、なぜそのような違いがあるのか、JavaScriptにおけるオブジェクト指向の言語思想を見ていくと共に、その違いの根幹であるプロトタイプについて解説していきたいと思います。 なお、この記事はJavaScriptの解説ですが、その内容は、標準仕様のECMAScriptで扱われる範囲に基づいています。従って、同じくECMAScriptを元にしている言語(JScript、ActionScript)でも通じる内容になっています。 対象読者 プログラミングの基的な知識、ならびにオブジェクトやメソッドと言った基礎的な概念については、ここでは解説しません。最低限、オブジェクト指向プログラミングについて理解をして

    プロトタイプ(prototype)によるJavaScriptのオブジェクト指向
  • 最小のDIコンテナ in PHP - id:anatooのブログ

    DIコンテナがなにやら大仰なものとして勘違いされているような気がしたので、機能を極限まで削ぎ落とした最小のDIコンテナを書いた。 これにはAOPは当然ないし、設定ファイルなどもない。 <?php // DIContainer.php class DIContainer { protected $componentFactory; function __construct(ComponentFactory $c) { $this->componentFactory = $c; $c->accept($this); } function get($name) { $name = strtolower($name); if (!isset($this->objects[$name])) { $this->objects[$name] = $this->componentFactory->get(

    最小のDIコンテナ in PHP - id:anatooのブログ