タグ

designpatternに関するsuVeneのブックマーク (9)

  • Dependency Injection の基本的なアイディア - bkブログ

    Dependency Injection の基的なアイディア Inversion of Control コンテナと Dependency Injection パターンを読みました。関連する事柄を広くカバーした、隙のない記事です。 ただ、割とボリュームがあるので、「Dependency Injection って結局何なの?」ということを手っ取り早く知りたい向きにはあまり向かないかもしれません。そこで、基的なアイディアを手短にまとめてみました。 Dependency Injection (依存性注入、DIと略) とはその名の通り、依存性を注入するパターン (テクニック) です。もう少し言葉を加えると、依存性を内部に抱え込まずに外部から注入する、パターンです。 Dependency Injection の基的なアイディアは「依存性を外部から注入する」です。 DIコンテナと呼ばれるフレームワ

  • Builderパターンがいまいち分からない - KoshigoeBLOG

    suVene
    suVene 2007/02/25
    concrete builder のインスタンスと作られたモノを利用するのは結局 Client だからでは。(生成はfactoryでも良い気が) / 確かに、静的型付けでなければ Directorで作られたモノを返してもよさそうな気もする。その辺の責務は難しい
  • デザインパターンの会議への応用 : 小野和俊のブログ

    先日、名刺の肩書きがファシリテーターの ATL システムズ片山ちささんと話していたときのことである。 彼女は最近、会議の進め方にデザインパターンを当てはめてみる実験をしていて、第一弾として Iterator パターンを当てはめて会議を進めてみたところ、これまでの会議と違った感触を得られたのだと言う。 ソフトウェア開発のためにまとめられたデザインパターンを会議というまったく別のものに当てはめたところで成果が得られるのか、という指摘もあるとは思うが、このようなやや乱暴な方法で発見される会議の新しいスタイルというのは確かにあると思う。 そこで、片山さんの試みに着想を得て、GoF のパターンのそれぞれを会議に当てはめるとどのような会議のスタイルが生まれ得るのかを、次のように考えてみた。 1. Abstract Factory パターンの会議への応用 通常の会議では、参加者によって異なる特性があり、

    デザインパターンの会議への応用 : 小野和俊のブログ
    suVene
    suVene 2007/02/22
    Iteratorは数え上げってより、無理やりに見えるけども、他のパターンは面白いw / Adapterパターン 他の人に発言を委譲。または、他の人の意見を自分の意見として提出。
  • Hawk's Laboratory » JavaScriptによるUI開発におけるStateパターンの利用

    このドメインを購入する。 hawklab.jp 2019 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy

  • 翔ソフトウェア (Sho's) 議論のアンチパターン 〜不毛な議論を避けるために〜

    『議論パターン』 (Discussion Patterns) ~不毛な議論を避け、実り有る議論とするために~ はじめに     ~「パターン」について~ ソフトウェア開発では、よく「パターン」という言葉が使用される。 「定石(じょうせき)」のような意味である。こうすればうまく行く、という問題解決の典型的な例をカタログ形式で収集し、纏(まと)めたものである。 「デザイン (設計) パターン」、「アーキテクチャ (構造) パターン」、「アナリシス (分析) パターン」等の種類が有り、総称して「ソフトウェア パターン」等と呼ばれる。 「アンチパターン」という言葉もある。こちらは逆に、こうしたらうまく行かない、という典型的な例を集めたものである。 「パターン」という概念は別にソフトウェア開発に特化したものではない。「ソフトウェア パターン」自体、元々建築の方に有った方法を持って来たものである。様々

    suVene
    suVene 2007/02/13
    結構量あるから今度。
  • 80年代のAppleに学ぶUIの部品化とガイドライン ― @IT

    インタラクションデザインパターン(1) 80年代のAppleに学ぶUIの部品化とガイドライン ソシオメディア 上野 学 2007/2/7 インタラクションデザインパターンのプロローグとして、その原則や秩序の歴史を見てみよう。20年前のAppleはどのように質の高いアプリケーション開発を目指していたか デザインが優れていれば、道具はより楽しいものになり、利用者はより生産的になるはずです。道具のデザインというものは大昔から私たち人間が取り組んできたことですが、近年急激にデジタルデバイスが多様化したことによって、インタラクティブな道具をデザインするための方法論は技術の進歩に追い付くことができなくなっています。利便性を高めるはずの新技術が使い方を複雑化する要因となり、利用者の混乱は増すばかりです。 最近私は携帯電話を買い替えたのですが、同じメーカーの3年前の機種と比べて、著しく使い勝手が悪くなって

  • akaDAV - WebDAV module for Twisted

    What is akaDAV akaDAV is a Python module that adds WebDAV functionality to the Twisted 1.3. It makes WebDAV server application programming easy in Python. Features Integrated with a built-in Web server (Twisted Web). Easy installation / configuration. SSL support by default. Automatic character encoding conversion for international clients. Upper-compatiblity to the Twisted Web Static resource, wh

    suVene
    suVene 2006/12/31
    あえてのタグ
  • Collection & Copy - Deferred、遅延リソースのインターフェース、パターン

    JavaScript setTimeoutで実行される関数の中で発生するエラーは、セットした部分のtry/catchで補足することはできません。 function throwError(){ throw new Error('ERROR'); } try{ setTimeout(throwError, 3000); } catch(e){ // ここには到達しない alert(e); } MochiKit.Async.Deferredを使うと、エラーバックでエラーを補足できます。 callLater(3, throwError).addErrback(function(e){ alert(e); }); エラーの補足以外にも、Deferredのインターフェースから以下が行えます。 キャンセル(cancel)状態(fired)コールバックの追加(addCallback)エラーバックの追加

    suVene
    suVene 2006/12/30
    Deferred. 確かに一つのパターンとして理解しておいて損はなさそう。
  • オブジェクト指向への誘い――第1回 オブジェクト指向プログラミングとは

  • 1