デザインパターン

ブログからのネタの種

][読書]PHPによるデザインパターン入門を読
と、必ずデザインパターンを覚えたくなってくる。ちなみにデザインパターンとは、建築で言う設計手法みたいなもので、プログラミング設計でよく使われる23のパターンをGo4(Gang of four)っていう偉い人たちがまとめあげたパターンのこと。何気なく使われているiteratorパターンなんかも地味にデザインパターンだったりする
2008/10/07 02:03:05 [ヒロノート@WECSy Marketing]
雑記:システムを例えるならば?
に帰してしまいます。よってたかって、沢山の人が触りますからね。少しでも混沌化を避けるために、オブジェクト指向、デザインパターン、フレームワークの階層化、相互依存性の抑止、開発ガイドライン、バージョン管理、色々な武器を使うわけです。勿論、武器だけが存在し
2008/10/06 16:58:14 [まじめな話]
土・日はキツかった
て再利用 ★トイレの水を溜めてまとめて流す ★洗剤の使用を少なく ★買い物にはバッグを持参 ★使わない照明・テレビはこまめに消す ◎今日の仕事 ★子育てサイトの背景の春・秋バージョンの修正 → メールにて提出 ★市役所サイトの詳細ページ修正とデザインパターンをもう1案
2008/10/06 06:35:53 [☆タイトル模索中]
ヤフオクでBELT-CPゲット
SKYのBELT-CP。落札先は、どう見ても、楽天で出品してる会社が店名変えてヤフオクに出してる感じの会社。ページのデザインパターンで一発でわかります。楽天で価格\25,200円を\16,510で買えたのだからお買い得。king2が楽天で\17,300円(送料
2008/10/06 01:50:01 [職業訓練校な日々 Metal&Sweat (鉄と]
[日記]今日のできごと
「Head First デザインパターン」の1章、2章を読んだ Strategyパターン Observerパターン
2008/10/06 01:26:52 [本当にただの日記]
約3ヶ月ぶりの更新デスヨ
放置だな…。4点追加しました。ネックレス・首飾り3点は新しくデザインパターン考えたヤツです。↓ネックレスの方は最近買った教本の内容を踏まえて作ってみました。↓ (本にあるデザインからはアレンジしています。念のため) 石を使うと価格上がるん
2008/10/05 23:05:42 [Bug Buster]
++][デザインパターン]State/Strategyパターン
State/Strategyパターンは状態とか戦略とかのクラス化をするパターンです。要するにインターフェースは同じままでアルゴリズムを取り替え可能にしましょって話。複数のソートアルゴリズムを扱う場合の簡単過ぎる一例を書いておきます。まぁこんな感じってことで。なお、ソートアルゴリズムの記述は省略いたします。
2008/10/05 20:30:47 [足跡]
MANHATTAN PASSAGE [Compact Well-Organized]《マンハッタンパッセージ
位: 鈴木大器(55point) 5位 先月に引き続き、謎のキーワード 「マンハッタンパッセージ 取扱店」がランクイン。しかも2位に・・ シングルトーン デザインパターン 1 / 生涯童貞 1 / ハウルの動く城 楽譜 zip 1 / マンハッタンパッセージ どうよ 1 / interior_ptr アンマネージ 1 / ケヴィン・ローランド 1 / 定跡 成田英二
2008/10/05 07:51:20 [マンハッタンパッセージ]
tenjin.web/4 開催
た人にとって、OOPはフレームワークの一部以外では使う機会がほとんど無く、またデザインパターンについても実践の機会がほとんど無い。そこで今回のtenjin.webでは、ゲームを題材にしてOOPとデザインパターンが実際どのように使われるのかを示しながら、Rhino本を参照しながらJSで
2008/10/05 04:36:23 [Copy/Cut/Paste]
☆オススメ☆「TOKYO LIFE」のメッシュサイクルパーカ
美しく見えるよう計算されたデザインパターン。シャツを合わせればドレッシーなスタイルにも対応するフトコロの深さも魅力的です。ディティールに関しても、機能をおろそかにしないnari/furi(ナリフリ)らしくシッカリと自転車仕様。前傾姿勢に対応したロングテールデザインに、ライディング時の風による
2008/10/05 01:42:12 [新・狂い咲きサンダーロード]

はてブ注目エントリーからのネタの種

ありがちすぎるウェブの写真素材いろいろ | IDEA*IDEA
これ、素材写真でしょ?というのが一発でわかる写真っていくつかありますよね。そういう写真いろいろがまとめられていました。「あー、あるある」と微笑ましくなったのでエントリー。 ↑ いかにも連絡ください系。 ↑ トップページによく見ますね。 ↑ あー、あるあるw。 ↑ これまたよく見る。 別に悪くはないのですが、こうした写真は注意深く使う必要がありますね。...
2008/10/07 09:19:03 []
iPhone用Web開発定番ツールのまとめ | iPhone 3G Wiki blog
iPhone用サイトや、Webアプリを構築する際によく使われる定番フレームワークと、Webエミュレータをまとめてみました。 今まで、見つける度に1本ずつ紹介をしてきたわけですが、それらをこちらのページで一気に紹介したいと思います。   フレームワーク 現在、iPhone用フレームワークは4種類(+jQueryプラグイン)確認しています。   iPhone Samples こちらでも紹介しているフレーム...
2008/10/07 09:19:03 []
サイトタイプ別class名管理方法 | Takazudo Clipping*
PHP/CSS書いてて、最近思ったことと、自分CSSデザインパターン解説。class名のつけ方の続き的内容。 オブジェクト指向を勉強してるとこ 最近、XSLTでCMS作る!って思っていろいろPHP書いてます。それで、すっごいclassが増えまくってしまって、継承とかいうものがある!ということで使ってみたら、すっきり。ほほーこれは便利だ!と思いきや、またしてもごちゃごちゃ。どこをど...
2008/10/07 09:19:03 []
tic-toc.info - PHP第一回設計勉強会@楽天へ行ってきた
運良くキャンセル席が取れたので行ってきました。 動画・音声配信は無いようなので、残念ながら行けなかった方のために、懇親会も敢えて行かずに、自分が理解でき、覚えており、印象に残っていることを、独断と偏見で自分の意見・感想を添えながらつらつらと書いておきます。聞き取り違いがあったら指摘プリーズ。 ちなみに懇親会に行かなかった本当の理由は、金欠気味...
2008/10/07 09:19:03 []
リッチなアプリ開発はデータバインディングが一つのキモ - 目指せ一人前のプログラマ
リッチインターネットアプリケーション(RIA)の開発では、ある技術がデータバインディングをサポートしているかどうかとそのやりやすさが、一つのポイントになる、と感じている。 俺がデータバインディングという概念を初めて意識するようになったのは、Flex 3 が最初。その後、Silverlight や WPF ではどうなのかをわんくま勉強会で聞いたり、Seasar Conference では Uruma や S2Swing ...
2008/10/07 09:19:03 []
Leo's Chronicle: 学校でしか教えてくれないプログラミング言語のこと
Scheme(スキーム)というプログラミング言語について初めて知ったのは、大学2年生のときです。理学部情報科学科に進学し(東大には進学振り分け(通称:進振り)という制度があって、大学2年生の前半までは一般教養を学び、それ以降から専門課程に進みます)萩谷先生担当のプログラミング演習がSchemeとの出会いでした。(当時のものとは大分違いますが、参考までにSchemeの...
2008/10/07 09:19:03 []
Rubyでデザインパターン - みずぴー日記
30分プログラム、その368。Rubyでデザインパターンの一部を書いてみた。 前にRubyで学ぶデザインパターンを見たときに、Rubyでデザインパターンをやるときは、Javaのをそのまま移植する必要はないなぁ、と感じたのでやってみた。 Rubyだとinterfaceやらabstractは不要なので、そのへんに気をつけてやってみた。 使い方 $ ruby dp.rb ============================== Iterator pattern =============================...
2008/10/07 09:19:03 []
InfoQ: モデル駆動ソフトウェア開発のためのベストプラクティス
モデル駆動ソフトウェア開発(MDSD [1][2])はもはや業界の非主流派ではない。大成功してより多くのソフトウェアプロジェクトで適用されている。この記事では、過去数年間に集めた経験に基づきベストプラクティスへの私たちの貢献を伝えたいと思う。 関連情報 InfoQ Japanはコンポーネントスクエアが運営しています セキュアなIT基盤と付帯運用サービス”SecureOnline” ドメイン特化...
2008/10/07 09:19:03 []
平々毎々 (Hey hey, My my) | UIパターン その1
を訳したので公開しようと思ったのだが、FAQページに「EAA developmentとかDSLなんかは商業出版するんで例外ってことで」と書いてある。面倒だったので翻訳の公開はやめて、「自分の理解を書く」というスタイルにしようと思う。 Fowler氏が説明しているのは 「フォームとコントロール」、「モデルビューコントローラー (MVC)」、「プレゼンテーションモデル」、「アプリケーション...
2008/10/07 09:19:03 []
2008年 アプリケーション UI ベスト10 (2008年8月12日)
我々が行う他のデザインコンテストと同様に、入選者は4大陸に渡る世界の国々から選ばれた。このコンテストでは中東から初めての入選があり、また国の大きさからするとオランダの強さが際立った。 入選したアプリケーションのうち、70%がウェブベース、また40%がデスクトップアプリケーションである。お気付きのように合計すると110%になる — SugarSync はウ...
2008/10/07 09:19:03 []
Railsを業務システムに適用するなら、acts_as_state_machineの導入を検討しましょう - 富士山は世界遺産
acts_as_state_machineは、デザインパターンのステートマシンの実装です。 何が出来るか?などと論ずるより、まずインストールしてしまいましょう。script/plugin installで導入も数秒で完了します。 $ cd RAILS_ROOT $ ruby script/plugin install http://elitists.textdriven.com/svn/plugins/acts_as_state_machine/trunk 言う事無し。 デザインパターン自体は知っていたのですが、実務、特に業務系システムへの適用とは...
2008/10/07 09:19:03 []
SUCK UKのデザイン商品の新作ラインナップが素敵すぎる件 | IDEA*IDEA
うまい!とうなってしまうデザイン商品を数多く紹介しているSUCK UKですが、新作ラインナップが素敵すぎます。よく考え付くなぁ・・・。個人的にぐっときたものを勢いでご紹介。 ↑ 折り紙も学べるポストイット。 ↑ 微笑ましいゴミ袋。東京では使えないけど。 ↑ チョークになっているチェス。盤いらず。落書きはだめだけど。 ↑ アルファベットが作れるアイスの型。溶け...
2008/10/07 09:19:03 []
有望なJavascriptフレームワーク10選 | CREAMU
使いやすいJavascriptフレームワークを探している。 そんなあなたにおすすめなのが、『10 Promising JavaScript Frameworks』。有望なJavascriptフレームワーク10選だ。 以下にご紹介。 » SproutCore  デスクトップアプリの機能をwebに持ってくることにフォーカスしたフレームワーク » Spry  AdobeのAjaxフレームワーク » JavaScriptMVC  MVCモデルをJavascriptに持ち込んだフレームワーク »...
2008/10/07 09:19:03 []
OOエンジニアの輪!第 41 回 arton さんの巻
もちろん、専用の。今でも頭の中で全部コマンド入ってますけどね。0x54 っていうのがオペランド A からオペランド B に移動するやつで、0x2a が実効アドレスをこちらへ持ってくるやつとか。 --- はぁ、相当低級言語なんですね。 もちろんメインフレームだから、実際は生易しくなくて、当然ファームウェアがあって、ファームウェアの上にヴァーチャルマシンがあって、その上で...
2008/10/07 09:19:03 []
良いコ-ドへの道―普通のプログラマのためのステップアップガイド:第2回 名前付け重要。または,良いコードは良い名前から生まれるんです。―その4 良いクラス名|gihyo.jp … 技
変数名やメソッド名と比べてクラス名は粒度が大きいため,適切で良いクラス名を付けることは重要です。良いクラス名は,名前だけで何を行うクラスかがわかります。 クラス名がうまく浮かばないときは,自分が作ろうとしているクラスの役割がちゃんと整理しきれていないことを疑ってください。1つのクラスに複数の責務を押し込んでいたり,役割があいまいだったりしてい...
2008/10/07 09:19:03 []

関連グッズなネタの種

 
 
  • デザイントーン TH-956 (CGパターン) (サムトレーディング)
  • 3パターンのデザインから選ぶ♪コットンフレアハーフパンツ 【アジアン雑貨・アジアンショップ・インテリア・エスニック・アジア服・アジアン通販】
  • UMLを使ったJAVAデザインパターン   [本]
  • Java実例プログラムによるデザインパターン入門講座 Swingプログラムで体得する23のパターン [本]
  • デザイントーン TH-963 (CGパターン) (サムトレーディング)
  • ヴェルサーチ 『RSACE』 ブルー系デザインパターン ≪TI_VE_No.12送料無料≫
  • デザインパターンワークブック 分析・設計トラック   [本]
  • cycledesign/サイクルデザイン ロールプリントパターンサドル(650703)
  • Eclipseプラグイン開発 デザインパターン×テスト駆動開発   [本]
  • デザイントーン TH-939 (CGパターン) (サムトレーディング)
  • デザイントーン TH-951 (CGパターン) (サムトレーディング)
  • デザイントーン TH-940 (CGパターン) (サムトレーディング)
  • デザイントーン TH-950 (CGパターン) (サムトレーディング)
  • デザイントーン TH-943 (CGパターン) (サムトレーディング)
  • パターン かんたんデザインスカート
  • サンゲツクッションフロアー■高級感のあるデザイン■パターン柄■全国送料無料!
  • Javaデザインパターンへの誘い 〈脱〉初級プログラミング宣言   [本]
  • パターン・かんたんデザインスカート
  • Javaデザインパターン プログラミングの実際   [本]
  • デザイントーン TH-227 (CGパターン) (サムトレーディング)
  • J2EEデザインパターン  Patterns in the real world [本]
  • ☆50%OFF!☆ブラックのメタリックなコーティングにシルバーのクロス(十字架)パターンが超クール!【ステンレスデザインリング】
  • ヴェルサーチ 『RSACE』 ブルー系デザインパターン ≪TI_VE_No.20送料無料≫
  • デザインパターンと契約   [本]
  • 数量限定!プレイボーイ*マークパターンタイサイドデザインビキニ
  • 雪柄のパターンデザインサーマルパーカー 秋冬にもってこいのサーマルパーカーサーマルパーカー限定デザイン PATTERN
  • 淡い花柄が夏デザインフラワーパターンシャツ[大型犬]
  • PHPによるデザインパターン入門   [本]
  • 独習デザインパターン   [本]
  • P901iS専用デザインシート ファイアーパターン
関連グッズ一覧
ヨーロッパサッカー情報のスクランブル交差点「EURO FOOTBALL JUNCTION」
京都情報のスクランブル交差点「京都情報ジャンクション」

Wikipediaサマリーなネタの種

ソフトウェア開発におけるデザインパターン(または設計パターン、英: design pattern)とは、過去のソフトウェア設計者が発見し編み出した設計ノウハウを蓄積し、名前をつけ、再利用しやすいように特定の規約に従ってカタログ化したものである。

デザインパターンの古典的な例としては、Smalltalkシステムで導入された Model View Controller (MVC) が挙げられる。

書籍『オブジェクト指向における再利用のためのデザインパターン』において、GoF (Gang of Four; 4人のギャングたち) と呼ばれる4人の共著者は、デザインパターンという用語を初めてソフトウェア開発に導入した。 GoFは、エーリヒ・ガンマ、リチャード・ヘルム、ラルフ・ジョンソン、ジョン・ブリシディースの4人である。

彼らは以下のように述べている

[Design patterns] solve specific design problems and make object-oriented designs more flexiblem elegant, and ultimately reusable. They help designers reuse successful designs by basing new designs on prior experience. A designer who is familiar with such patterns can apply them immediately to design problems without having to rediscover them.

コンピュータのプログラミングで、素人と達人の間ではびっくりするほどの生産性の差があるのだが、その差はかなりの部分が経験の違いからきている。達人は、さまざまな難局を、何度も何度も耐え忍んで乗り切ってきている。そのような達人たちが同じ問題に取り組んだ場合、典型的にはみな同じパターンの解決策にたどり着くのだが、これがデザインパターンである。(GoF)

それぞれのパターンは、プログラマの間で何度も繰り返し考え出されてきた。なので、それは最善の解決策ではないかもしれないが、その種の問題に対するトレードオフも考慮した、典型的な解決策ではある。更に、コストのかかるかもしれない問題解決を実際に行う前の先行調査として大変役に立つ。パターンには名前がついていることが重要である。なぜなら、名前がついていることで問題や解決策を記述したり、会話の中で取り上げたりすることができるようになるからである。