貴方がもっともよく使うデザインパターンのベスト10を教えてください。


各パターン毎に1行づつコメントを加えていただけるとありがたいです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/08/19 22:39:21
  • 終了:--

回答(3件)

id:misatchi No.1

misatchi回答回数28ベストアンサー獲得回数02005/08/20 01:08:40

ポイント20pt

http://www.hatena.ne.jp/ダミー:detail]

えーと…ホームページのデザインにおいて、で宜しいんでしょうか?

ホームページ管理人歴6年の私のベスト10はというと…。


1位:大きなテーブル

 ええと何と言えば良いんでしょうか…ようするに<body></body>の間に大きなテーブル(私の場合大体width=600です)、その中にメニューやら文章やらを配置するという手。纏めやすいので。


2位:飾りテーブル

 CSSを使ってテーブルの枠を点線にしたり左・下だけに枠を付けたり…とか。タイトル的な役割を付けたり、可愛く飾ったりな感じで。


3位:テーブルのセルに色

 セルに背景色を付ける。見出しの様になったりで便利。テーブルは一番良く使うデザインパターンかも。


4位:固定背景

 写真素材や大きめのイラスト素材等を、固定背景として使用。くどくなくていいかなぁと。縦長背景素材なども固定するとOKですよ。


5位:ページに枠

 CSSでページ全体に枠を付ける。全体だけでなく、上下だけとか左右だけ、という風にしたりも。


6位:文字装飾

 英字フォントを変えてみたりとか、色でアクセントを付けたりとか…。


7位:リンク形式

 文字でのリンクでも、アンダーラインを付けたり付けなかったりとか。CSSを使って。


8位:フレーム

 私の場合大体左右二分割です。メニューを判りやすくさせたりするため。


9位:テキストでライン

 <HR>でラインを引く事は出来ますが、例えば--------とか、+++++++++とかいう風にラインを作ってみるとか。「「「とか」」」も案外良いですよ。


10位:インラインフレーム

 メインページを動かさない時等に。あまり使わないです。画面が小さくなっちゃうため。


 こんなところで宜しいでしょうか…?

id:vas-animatum

えーと、せっかく答えていただいて恐縮なんですが、デザインパターンっていうのはこういうのを想定してました・・・

http://ja.wikipedia.org/wiki/%E3%83%87%E3%82%B6%E3%82%A4%E3%...

2005/08/20 05:01:39
id:neye No.2

neye回答回数50ベストアンサー獲得回数02005/08/20 12:14:40

ポイント20pt

http://www002.upp.so-net.ne.jp/ys_oota/mdp/

�f�U�C���p�^�[���̊[������

URLはダミーです。


1位:Iterator

使わずにはいられない。実装することは、意外と少ない?


2位:Proxy

継承を避けてクラスを定義した場合、定義されたクラスはこのパターンにあてはまることが多い。ネストが深くなると頭がこんがらがる。*p


3位:TemplateMethod

使うというより、使わされる? 誰かが作ったフレームワークを利用するなら、普通は、このパターンを利用することに。


4位:Handle/Body(Bridge)

実装を独立させるときはコレ。Bodyがリソース開放に責任を持てるようにHandleを定義するのがコツ?


5位:Adapter

コードは数行であることも。逆に、コードがあまり多くなるようなら、使うべきでないかも。


6位:Chain of Responsibility

GUIにおけるユーザーへの応答などは、このパターンになることが多い。


7位:Builder

静的な言語で、抽象度の高いオブジェクト生成を行いたい場合はこのパターンなることが多いような気が。リソースの確保などが問題にならないのなら、継承を使って生成手順をカプセル化できるFactory Methodを使うべきか。


8位:Singleton

意外と多い。ライフサイクルが悩みのタネになることも。


9位:Visitor

処理をパラメータ化する(たぶん)一番、一般的なパターン。STLを利用するなら、気づかない内に使っているかも。


10位:Flyweight

いわゆる参照の管理。頭痛い?


こんな感じでしょうか。最近、ほとんどプログラムを書いてませんけど。^^;

id:vas-animatum

ありがとうございます。やっぱ人によってかなり違うっぽいですね。僕はビルダーとかブリッジってあまり使ったことないので、挑戦してみます。

2005/08/20 17:15:06
id:bluerabbit No.3

あおうさ回答回数9ベストアンサー獲得回数02005/08/20 12:32:00

ポイント20pt

http://www.hyuki.com/dp/

増補改訂版Java言語で学ぶデザインパターン入門

順番に1位から以下のような感じです。

Template Method ― 具体的な処理をサブクラスにまかせる

FactoryMethod ― インスタンス作成をサブクラスにまかせる インスタンスを作る

Singleton ― たった1つのインスタンス

Adapter ― 一皮かぶせて再利用 サブクラスにまかせる

Abstract Factory ― 関連する部品を組み合わせて製品を作る 分けて考える

Facade ― シンプルな窓口

Iterator ― 1つ1つ数え上げる

State ― 状態をクラスとして表現する 無駄をなくす

Flyweight ― 同じものを共有して無駄をなくす

Prototype ― コピーしてインスタンスを作る


http://www.bk1.co.jp/product/02182566/?partnerid=p-aousa63745

オンライン書店ビーケーワン 404 ページを表示することができません

初心者にもとってもおすすめの本です。

デザインパターンの詳細についてはこの2冊を読めばわかると思います。

まずはアンチデザイン→結城さんの本がいいと思います。

http://www.bk1.co.jp/product/02434571/?partnerid=p-aousa63745

オンライン書店ビーケーワン 404 ページを表示することができません

id:vas-animatum

書籍の紹介までしてくださってありがとうございます。自分も結城さんの本を読んで勉強しました。prototypeやflyweightのあたりは全然ノーマークなのでチャレンジしてみます。

2005/08/20 17:19:32

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

  • quinta essentia quinta essentia 2006-03-13 16:13:07
  • Design Pattern Design Pattern 2006-03-13 16:13:08
    2005-09-03 貴方がもっともよく使うデザインパターンのベスト10を教えてください。 みんなが何を多用しているのか気になる初心者心。[via]
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません