●●デザインパターンって死滅しちゃうの??●●
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNGそだな。デザパタではなく「実装パターン」またはイディオムと
よばれてるものに近いかも知れない。
それにC++やjavaみたいな、(デザパタレベルから見れば)抽象度の低い言語では、
ウィザードはコードそのものという具体的なものしか吐かないので、
その(抽象度の低い言語の)コードはあくまで実装パターンレベルしか
反映していないだろうな。
SmalltalkだとMVC wizardとかが有るらしいYOYOYO。
0059デフォルトの名無しさん
NGNGデザパタに限らず「概念そのもの」がコードに直接表現できない場合は多いね。
今ならクラスや継承関係が直接記述できる言語は多いけど、デザインパターンや汎用プログラミング
になると、まだまだサポートが期待できる言語のほうが少ない。たとえば C++ の STL で重要な役割
を果たしている Assignable Type なんて概念は、言語レベルで記述する方法はない。
0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNG(-人-)ナンマイダー
0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG実務、実務と言うやつに限って、
「デスマーチになってるのは、お前のせいだろう、ゴルァ」
と言いたくなるようなコードを書いていて笑えない、っつー傾向もあるが。全部が全部じゃないけど。
0064デフォルトの名無しさん
NGNG泥臭いデバッグして、
泥臭いバグが取れずに、
行進するのが「実務」だと勘違いしていると思われ。
0065デフォルトの名無しさん
NGNG本人が最新だと思いこんでるデバッグして、
本人が最新だと思いこんでるバグが取れずに、
途中で投げ出して会社来なくなるくせに
なぜか周りを見下しているデザパタ馬鹿よりはマシだろ。
0066デフォルトの名無しさん
NGNGが本質を突いた!
0067デフォルトの名無しさん
NGNGくどいなぁ。sage ぐらい覚えろよ。
0068デフォルトの名無しさん
NGNGデザパタが最新ねぇ(w
0070デフォルトの名無しさん
NGNGごめん。間違えた。
0071デフォルトの名無しさん
NGNG> 本人が最新だと思いこんでるデバッグして、
UnitTest のことか?
デザパタは設計に関する話だから、旧来の設計手法と「二者択一」になる場面はあるが、テスト
技法に関しては
printf デバッグ
デバッガによるステップ実行
積極的な assert()
コードレビュー
なんかと並行して UnitTest 使うのは可能だから、問題はないと思うが。テスト手法は、バリエー
ションを増やせば検出できるバグの数は増えこそすれ、減ることはない。費用対効果の問題はあ
るけど、基本的にバグは
発見が遅れれば遅れるほど、損害が指数関数的に大きくなる
代物だから、多少のコストをかけても早めに対策しておくのは正当化できる場合が多いぞ。
0072C++超初心者
NGNGわかりません先生ミ#゚Д゚ミy-~教えてください
0073デフォルトの名無しさん
NGNGよくあるデザインのパターンです。
0074デフォルトの名無しさん
NGNG007572
NGNG逝ってきます。
0076デフォルトの名無しさん
NGNG0077デフォルトの名無しさん
NGNGデザインパターンに「デバックに関するパターン」なんてあったっけ?
UnitTestとデザインパターンを混同してないか?
(UnitTestにデザインパターンが使われている、って場合はあるが)
>途中で投げ出して会社来なくなるくせに
>なぜか周りを見下しているデザパタ馬鹿よりはマシだろ。
この部分は同意。どんな技法使ってても途中で逃げるヤツは逝って良し!
0078デフォルトの名無しさん
NGNGスタティック変数とsingletonはちがうもーん
0079デフォルトの名無しさん
NGNGgoto文が廃止されてif,for,whileに整備されたのと同様に
オブジェクト指向はさらに整備されるべきだ
その過程としてデザインパターンはあるのみ
0080デフォルトの名無しさん
NGNGデザパタは「 OO ではこうプログラミングしろ 」っていうすごい教科書だと
思うよ。
OOPL に触る人はやっぱり全員理解しなきゃ駄目だと思う。
知らなきゃ恥っていうレベルで。
0081
NGNGは読まなくてよろしい。
0082デフォルトの名無しさん
NGNG予約語扱いになってしまって、名前に困るときがある。
0083デフォルトの名無しさん
NGNG同じような奴に アンチパターンってのがあったと思います。
0084デフォルトの名無しさん
NGNGアンチパターンはクソ訳本のせいで用語が定着してません。
0085デフォルトの名無しさん
NGNGてゆーとOOPLが死滅すると?
0086デフォルトの名無しさん
NGNGだけっぽいな。
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNGたとえば関数電卓なんかで使う、関数名と実装の関数ポインタの対となるテーブルを用意して使う方法。
struct {
const char *name;
int num_opl;
int (*func)(struct node*);
} op[] = {
{ "sin", 1, Sin },
{ "cos", 1, Cos },
{ "ack", 2, Ack },
};
これで「テーブルドリブンパターン」とか。if - else でロジックに埋め込むよりも保守が楽。
他にも末尾に番兵となる要素を入れておく「センチネルパターン」、連結リストを使うときに両端にダミーノードを
ひとつ用意することで端かどうかの条件分岐を無くす「ダミーノードパターン」とか、いくらでも出てきそうな気が
する。
(この例だと、設計よりは実装よりだな……)
0089デフォルトの名無しさん
NGNGそれらはすでにアルゴリズム定石として確立してるでしょ?
デザインパターンとは粒度が違うよ。
0090デフォルトの名無しさん
NGNGOOPLの死滅は当分ないと思うが、より整備され、形を変えるのは
そう遠い未来の話ではないと思う。
こういったスレが登場する時点で現状のOOPLはその程度のものでしかない
しかしいつの時代でもSEは現状与えられたテクノロジーで設計するより他に道はないのだ
その限られた条件の中でパターンの定義化というのは重要な意味を持つ。
それは1年もOOPLをやれば誰でもわかる事だ。
0091デフォルトの名無しさん
NGNG他はともかく、テーブルドリブンは State パターンと粒度が等しいと思う。
0092デフォルトの名無しさん
NGNG俺的にStateパターンは無駄なクラスが大量に増殖していやん。
とくにJavaなんかだと最悪だね。
0094デフォルトの名無しさん
NGNGテーブルを State にしか使わんのか。もったいない。
0096デフォルトの名無しさん
NGNGフレーズ短すぎ。っつか「メタデザイン」なんて解釈が曖昧で揉めそうな単語を使うなら、定義を書いて
おいたほうが良い思われ。
テーブルドリブンは、もう少し抽象度を上げて書くとデータドリブン、なんじゃないのかなぁ。ロジックに
に書かずにデータに切り出すという意味で。
009789
NGNG話が通じにくいな。
ここでも読んでみたら?
http://www.omgj.org/technology/beginner/mda.html
0098デフォルトの名無しさん
NGNGアナリシスパターン・アーキテクチャパターン・デザパタとかいろいろあるけど、
どんな粒度でもパターンと呼べばパターンだし。
まあ、デザパタではないという意見なら賛同だな。
っつーか、OOじゃないし>>88は。
しかし、>>88は分類が難しいな…
Cのイディオムというには扱ってる内容が一般的過ぎる。
名前とメソッドの対をどこかのテーブルで一元管理するなんてことは
Cじゃなくてもできるし、むしろやってるし…
0099デフォルトの名無しさん
NGNG確かに名前がないけど、粒度が細かくて名前を付けるまでもない範疇になってるのかなぁ。
(パターンの爆発につながるって(藁)
が、そういう考えはオブジェクト指向的な「ものに名前を付けて名前で管理する」考えと逆行するとも
言えるし、確かに難しいところではある。最近この手のイディオム的なものにも〜パターンなんて
つけてるのが多くてちょっとうざいと思ったり。(例:NullObjectパターン)
0100ミルクココア ◆KMhlJLXI
NGNG ̄ ̄∨ ̄ ̄ ̄
__∧∧__
/\(゚ー゚*) \ (´´
\/| ̄∪ ̄ ̄|\ (´⌒(´
\|____|≡≡≡(´⌒;;;≡≡≡
(´⌒(´⌒;;
ズザーーーーーッ
0101パターンオタク
NGNGオレはデザインパターンの考え方に感化されちゃって
日常生活での作業にも色んなパターン名をつけてるよ
恥ずかしくてとても他人には言えないけど(藁
デザインパターンそのものの良し悪しではなくて
パターンを見出すという行為に惹かれる奴が結構多いんじゃないのか?
もちろん、それを一般に流布するかどうかは別問題だけどね。
0102デフォルトの名無しさん
NGNG手に入れることってできますかね?
googleで検索しても手にはいらん。
0103デフォルトの名無しさん
NGNG死滅するわけ無いじゃん。昔からあるやつに名前つけただけなんだから。
0104デフォルトの名無しさん
NGNG>>26はそれを、レベルが低いと行ってますが。
0105デフォルトの名無しさん
NGNG「デザインパターンの骸骨」とか行ってみれば?
0106デフォルトの名無しさん
NGNG無知はほうっておきましょう。
デザパタ本に書いてあるとおりの人なので笑ってしまいます。
まるでお釈迦様の手から出られない孫悟空のよう。出たと思っているのは自分だけ。
0107デフォルトの名無しさん
NGNGお勧めは、デザインパターンを利用したクラスを生成するウィザード
0108デフォルトの名無しさん
NGNG使用してみる分にはよさそうに思えて常用するには動作が重い。
いざ買ってみると高確率で不良資産化する罠。
■ このスレッドは過去ログ倉庫に格納されています