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


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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:misatchi No.1

回答回数28ベストアンサー獲得回数0

ポイント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

回答回数50ベストアンサー獲得回数0

ポイント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ベストアンサー獲得回数0

ポイント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]
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

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

回答リクエストを送信したユーザーはいません
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy