[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 05/09 16:29 / Filesize : 193 KB / Number-of Response : 612
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

「【GoF】デザインパターン 6



1 名前:デフォルトの名無しさん mailto:sage [2006/03/09(木) 04:27:58 ]
前すれ

〔隔離〕デザインパターンは本当に必要か?〔スレ〕
pc8.2ch.net/test/read.cgi/tech/1119348596/


369 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 14:41:39 ]
>>293の元設計の問題点(つづき2)
(2-1. Bridgeパターン・スパゲティ (クラスの過剰な分割によるOOモデルの崩壊))

 >>293のコード(及び>>304の補足コード)は、その字面の単純さにもかかわらず、
 挙動を読み取りにくく、保守性/拡張性が低い。(前提条件の変化に対し柔軟性が低い)

 (1)挙動を読み取りにくくなる原因:
  原因(1-1) データと処理の分離記述による、カプセル化の破壊。
 (2)保守性が悪い原因:
  原因(2-1) カスタマイズ内容のハードコーディング。
     クラス選択の変更や、クラスの新規追加の度に、コード修正が必要になる。
 (2)前提条件の変化に対し柔軟性が低くなる原因:
  原因(3-1) モデルの過剰な単純化により、現実世界の複雑な問題に適応できなくなる。

 以下では、その原因を探る。
 原因(1-1)データと処理の再分離による、カプセル化の破壊
    オブジェクト指向では、データとその処理をカプセル化し、クラスを導入する事で
    (1)データ操作の局所性
    (2)外部操作インタフェースの限定、
    (3)型システムによる安全性/信頼性の向上
    が可能になり、それを利用してプログラムの信頼性/可読性/保守性の向上を図れる。

    しかし>>293,>>304のコードでは、
    データ(Hanzai及びバリエーション)と処理方法(〜Processor)を別々のクラスに分離記述した後、
    関連するデータクラスと処理クラスを適切な方法で再カプセル化しなかったため、
    オブジェクト指向のメリットが得られなくなっている。(非OO的コード)

370 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 14:59:40 ]
>>355>>364>>369
その問題点を直したスケルトンコードを頼む

371 名前:293 mailto:sage [2007/03/31(土) 15:13:25 ]
>>365が僕の考えからは少し極端な意見だがいいこと言った。
まず「パターンありき」の考え方はそもそもおかしい。だから敢えてTemplateMedhodパターンに
とらわれないコードを書いたんだがね。
自分のレスの後だったんでよっぽど悔しかったんだろうw。
だが少しだけ付き合ってあげようw

> >>293のコードで省略されているクラス/コードを補足すると、>>304 のようになる。(※1)
なりません。

> >>293は、TemplateMethodの各工程の処理詳細 (draw(),cut(),print()) を共用するために、
・・・・
> このコード(>>293, >>304)は、その字面の単純さにもかかわらず、
> 挙動を読み取りにくく、保守性/拡張性が低い。(前提条件の変化に対し柔軟性が低い)
カプセル化を否定しているように聞こえるが?

そもそも鈴木君や田中君をドメインとして(まぁドメイン領域内のある部分ではあるが)時点で設計が
崩壊してるんだけどw
>>278の要件を分析してみると、

1.このケースの主処理は木版が作成プロセスである。
2.鈴木君や田中君は木版画作成プロセスのバリエーションである。

この2点から、木版画作成プロセスを中心に考えて、どのように違いを吸収していくかを考えないと遺憾のとちゃうの?
で、

3.木版画作成プロセスから見た場合、鈴木君や田中君(、山田君、佐藤君・・・・)の役割は、
  木を塗ったり切ったり印刷したりの方法論を持っているオブジェクト。
4.鈴木君や(略)画持っている方法論は、皆違う場合もあれば同じ場合もあるから、鈴木君や田中君(ry)と独立するべき。
  (そもそもの>>275の要件)

となるのが自然な設計だと思うけど?

372 名前:365 mailto:sage [2007/03/31(土) 15:25:41 ]
>>371
キチガイにかまわないであげてください。

373 名前:293 mailto:sage [2007/03/31(土) 15:34:06 ]
>>372
むむ・・・
スレが荒れてしまいますな・・・
まぁ彼が言うクラス粒度が細かくなりすぎると見通しが悪くなるのは事実だけどね
その辺の加減が難しい・・・

374 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 15:51:23 ]
 -- 引き続き、元質問者(>>275) の挙げた例題(>>278) を題材に、 --
 -- デスマ現場で発生した問題 (>>306-307) を論じる。       --


375 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 15:53:01 ]
>>293の元設計の問題点(つづき2)
(2-1. Bridgeパターン・スパゲティ (クラスの過剰な分割によるOOモデルの崩壊))

 原因(3-1)モデルや型の過度な単純化による、複雑な問題への適応能力低下。
    現実の問題は、>>293のような単純な構造は持っていない。

    まず、データにはバリエーションがある。
    例えばデスマ事例(>>306-307)で指摘されているように、
    操作対象となるオブジェクト/データ(Hanzai)は一種類ではなく、
    実際には何種類ものバリエーションが存在する。(分析モデル)
     Hanzai <─┬ 原料Hanzai <─┬ 木版<─┬ 柔かい木版
           │         │    └ 硬い木版
           │         ├ ゴム版
           │         ├ 芋版
           │         └ 銅版
           ├ 加工中Hanzai<─┬ 下絵中Hanzai
           │            └ 切除中Hanzai
           └ 完成した版画版
     ※ ここでHanzaiのサブクラスは、
      工程進行に伴う状態変化 (原料→下絵中→切除中→完成) と見なせる。
      ただし、後工程になるほどデータの内部構造は複雑になっていく。
    
    次に、データはしばしば単純なモノシリック構造ではなく、
    複数のデータを内部構造として持つComposite構造を持つ。
     完成した
      版画版 ◇┬ 背景部 ◇─(略)
     (人物画)  └人物部 ◇┬ 頭髪
                    ├ 顔  ◇┬ 目
                    │     ├ 鼻
                    │     └ 口
                    ├ 上着

376 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 15:59:12 ]
    当然のように、処理もこのComposite構造の対応している必要がある。
     人物画のゴム版画の為の
     切除処理 ◇┬ 背景部 ◇─(略)
             └人物部 ◇┬ 頭髪パターン切除
                     ├ 顔  ◇┬ 目をリアリスティックに表現する切除
                     │     ├ 鼻の膨らみを表現する切除
                     │     └ 口の生々しさを表現する切除
                     ├ 毛皮パターン切除

    それでは、切除工程の操作は、作成対象データ(人物画)と同じComposite構造を持ち、
    素材×Compositeの要素数分必要になるのか?

    そんな事はない。
    例えば、頭髪パターン切除と、毛皮パターン切除には同じ切除テクニックが使える。

    これが現実世界の共用だ。


377 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 16:11:43 ]
御託はいらん
読む気も無い



378 名前:デフォルトの名無しさん [2007/03/31(土) 16:12:41 ]
【そして、現実の世界へ・・・】

それではここで、精神性疾患患者たかひろの設計でデスマ化した
デスマ事例(>>306-307)に戻ろう。
途中から読んでいる方には何の事やらサッパリ判らないだろうから
説明を加えると。

>>293のコードは、精神性疾患患者たかひろが、その劣悪なる知能で設計し
その結果デスマを巻き起こしたコードと極めて類似している。
したがって、>>293の詳細な分析は、デスマ事例コードへの解決策を与えるのである。


379 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 16:39:53 ]
いまごろ解決しても、お前の頭がおかしくなったのはもとには戻らん。
あきらめろ。

380 名前:ワロス [2007/03/31(土) 16:46:39 ]
「版画の世界」から、「デスマ・システム」への概念マッピング(・∀・)
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
         【版画作成アプリ】       【マスタメンテ型基幹システム】
[主要ドメイン] 版画作成プロセス       マスタ更新プロセス
[主要データ] 下絵、原料版材         入力 (画面入力,電文入力)
         完成した版画版        出力 (DB更新,電文出力,)
                               (付帯的な画面出力)
[主要プロセス]版材取得            入力取得
         下絵作成            入力取得
         版材の品質チェック      入力チェック
         下絵と切除テクのマッチング 業務チェック
         切除処理            DB参照、演算処理、DB更新
         印刷処理            出力処理 (画面出力,電文出力)

381 名前:デフォルトの名無しさん [2007/03/31(土) 16:49:08 ]
【たかひろと2ちゃんの不思議な関係】

・たかひろがかつて在籍していた会社は全て、たかひろが去った直後に
 2ちゃんでしつこく攻撃される。

・たかひろの元仕事相手、脳内ライバル、
 その他たかひろが自分にとって脅威だと感じる対象は、
 2ちゃんのあちこちのスレに中傷文が書かれる。

・たかひろが出没するスレには                 ← いまココ (・∀・)>>358, >>371, >>379
 常に「キチガイ」「発狂」を連発する荒しが発生する。

・2ちゃんに居る頭も性格も悪い粘着に               
 噛んで含めるように高度な概念を教えてやると、
 いつの間にかたかひろ本人も同じ意見を主張するようになるw

・たかひろは論破されていても、それに気付かないフリをして勝利宣言をする。
・たかひろは論破されると、他のスレで暴れる。
・たかひろは成りすまし/匿名発言をよくするが、それが見破られると
 「あれは自分に悪意を持っている一味の仕業だ」と苦しい言い訳をする。

さ〜て、まだ荒しを続けるつもりかな?

382 名前:デフォルトの名無しさん [2007/03/31(土) 16:51:04 ]
またたかひろが暴れてるな
 
 そう。お前自身の信仰は誰も問題にしていない。
 例え神の存在を否定する信仰だろうと、
 ここ日本では誰もメクジラなど立てない。
 
 お前が問題なのは、
 お前がお前自身の信仰を大切にしているのと同様に、
 他人も自身の信念や大切なものを抱えながら生きている
 という事を理解せずに、
 ・他人の信念を批判しまくったり、
 ・自分勝手で不合理な自己主張をおしつけたり、はたまた 

   匿名で 他人の名前を挙げて
   執拗な人格批判/いやがらせを繰り返している

 という事実にある。

 お前と正式に顔を合わせて以来もう数年経つが
 ある日突然ネット上で名前を挙げて非難が開始され俺はとまどった。

 俺は匿名で非難を浴びるような生き方は、これまで一切していない。
 なのに、お前に会ってしばらくしてから突然攻撃が始まった。
 最初はお前の周辺に異常者が居て、俺を攻撃してるのかと思った。
 ・・・でも結局お前がその異常者本人だと気付いた。
 お前しか知りえない情報、お前しか感じ得ない感情で
 キチガイじみた様相で攻撃してくる奴は、お前しかいないって。

 悔い改めよ。そしてお前が迷惑をかけた人、一人一人に許しを乞え。

383 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 17:00:02 ]
荒しはスルーするとして。

>>380
その概念マッピングは、>>375-376 と多少ズレている。
マスタメンテ型システムってのは、
システム開発の都合で業務処理を極端なまでに単純化して、
    業務処理アプリ=DBテーブル編集アプリ
と見なすもんだ。

すると主要ドメインはあくまで業務処理プロセスであって、
マスタ更新プロセスではない。


384 名前:デフォルトの名無しさん [2007/03/31(土) 17:08:41 ]
>>379
たかひろ、お前が壊れているのは最初から知っている。
お前が壊れた設計をしていたのにも、1週間と待たずに気付いた。
当然の事ながら、問題の解決策もすぐに判った。

ただ、お前がお前自身の精神状態の異常さに気がつかずに、
多くの人々に多大な迷惑をかけ続けた経緯には、
さすがの俺も心が痛んだ。
だから、あえてお前の古傷を持ち出し、
お前の行動を是正しようとしているんだ。

謙虚になれ、たかひろ。
お前はお前が思っているのの1/100も有能ではない。
単なる空っぽの本棚だ。お前の頭は



385 名前:375 mailto:sage [2007/03/31(土) 17:16:39 ]
>>375の分析モデルがズレたので、再投稿
------------------------------------------------------------
   【版材の分析モデル】

     Hanzai <─┬ 原料Hanzai <─┬ 木版<─┬ 柔かい木版
             │            │    └ 硬い木版
             │            ├ ゴム版
             │            ├ 芋版
             │            └ 銅版
             ├ 加工中Hanzai<─┬ 下絵中Hanzai
             │            └ 切除中Hanzai
             └ 完成した版画版
------------------------------------------------------------

386 名前:375 mailto:sage [2007/03/31(土) 17:17:57 ]
あれ?まだずれてる。

>>375の分析モデル図差し替え
------------------------------------------------------------
   【版材の分析モデル】

     Hanzai <─┬ 原料Hanzai <─┬ 木版<─┬ 柔かい木版
             │            │      └ 硬い木版
             │            ├ ゴム版
             │            ├ 芋版
             │            └ 銅版
             ├ 加工中Hanzai<─┬ 下絵中Hanzai
             │            └ 切除中Hanzai
             └ 完成した版画版
------------------------------------------------------------

387 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 17:53:08 ]
>>383

「マスタメンテ型アプリ」設計が導入されたのは、
今回ではなく、何世代も前の電算機導入の頃の話だろう。
それ以来業務処理は「マスタメンテ型アプリ」に合わせて変形し成長した。

だから今さら「マスタメンテ型アプリ」抜きの業務処理プロセスなど
存在しない。

  業務処理プロセス(の一部) ∝ マスタメンテ型アプリのプロセス

としても大きな咀嚼はないだろう。

もし、新システム提案の初期に業務分析の専門家が入り、
提案を新しい業務プロセス設計の形で詳細に残していたら・・・
そこから正確なドメイン・モデルを作成できるのかもしれない。

だが今時の新システム構築なんて、大抵中身はマイグレーション。
COBOLプログラマがプログラムの動きを日本語で説明して「設計書でござい」
なんて言い出すおバカな世界だからなぁ・・・



388 名前:デフォルトの名無しさん [2007/03/31(土) 17:54:57 ]
>>365
さて、そろそろORマッピングスレを爆撃に行くかw

389 名前:369 [2007/03/31(土) 19:59:13 ]
バカの相手をするのはつもりは一切ないが、
バカの勘違い/妄言を見て、他の人が間違った理解をするとよろしくないので
簡単に>>371 の間違いを指摘をしておく。

なおここで>>371とは、元レス>>369に対するバカの妄想であり、
ここでは引用符> を先頭に付けて示してある。

A.> >>365が僕の考えからは少し極端な意見だがいいこと言った。

  ORマッピングの話は、>>275の前提条件のスコープ外。

  議論に直接関係ない話を持ち込んで、議論を撹乱するのは
  詐欺師の常套手段なので、みなさん気を付けるように。

  また、もしORマッピングに興味を持った人が居たら、
  まずはデータベース板の該当スレを参照すると良い。

B.> > >>293のコードで省略されているクラス/コードを補足すると、>>304 のようになる。(※1)
  > なりません。

  これは自分で補足コードを書いて見れば簡単に確認できる。
  結果は>>304 のようなコードになるはずだ。
   (但し>>364に説明してあるように、等価コード部 //{〜}// 内は >>364※1と読み替える)

  確認作業はコーディング能力のある人にしか実行できないが、
  それは致し方ない所だろう。



390 名前:369 (>>389つづき) [2007/03/31(土) 19:59:56 ]
バカの相手をするのはつもりは一切ないが、
バカの勘違い/妄言を見て、他の人が間違った理解をするとよろしくないので
簡単に>>371 の間違いを指摘をしておく。

なおここで>>371とは、元レス>>369に対するバカの妄想であり、
ここでは引用符> を先頭に付けて示してある。

C.> > このコード(>>293, >>304)は、その字面の単純さにもかかわらず、
  > > 挙動を読み取りにくく、保守性/拡張性が低い。(前提条件の変化に対し柔軟性が低い)
  > カプセル化を否定しているように聞こえるが?

  はい、みなさん注目!!!
  これが典型的な詐欺師の手口です。騙されないように。

  元レス>>369>>293-294のカプセル化破綻問題を指摘している。
  自分の問題点を指摘された >>293は、逆上して事実と反対の事を言い出している。

1.システムの全体像が見えていない以上、
  処理の動作主体をモデル化しておく必要がある。
  ここで動作主体とは、「鈴木君」や「田中君」である。

2.動作主体が「鈴木君」や「田中君」であり、
  プロセスは >>293の最初のクラス=WoodCutPrintProcessクラスである。


391 名前:369 (>>389つづき) [2007/03/31(土) 20:05:01 ]
バカの相手をするのはつもりは一切ないが、
バカの勘違い/妄言を見て、他の人が間違った理解をするとよろしくないので
簡単に>>371 の間違いを指摘をしておく。

なおここで>>371とは、元レス>>369に対するバカの妄想であり、
ここでは引用符> を先頭に付けて示してある。

1.> このケースの主処理は木版が作成プロセスである。

  このケースでは、システムの全体像が見えていない以上、
  処理の動作主体をモデル化しておく必要がある。

  ここで動作主体とは、「鈴木君」や「田中君」である。

2.> 鈴木君や田中君は木版画作成プロセスのバリエーションである。

  前述のように、動作主体が「鈴木君」や「田中君」であり、
  プロセスは >>293の最初のクラス=WoodCutPrintContextクラスである。

  (なおこのクラスの名称 "WoodCutPrintContext"は、内容を適切に表していない。
   正しくは、"WoodCutPrintProcess"と命名するべきである。根拠は>>297 参照)



392 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 20:06:02 ]
たかひろがバカなのは判ったから
とにかく sageを覚えろ

393 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 20:18:05 ]
あらあら、よく見たらアイツ
またまた敗走宣言してるやん >>379

ワロス

394 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 20:19:51 ]
>>380
GJ!

「版画作成プロセス」と「マスタメンテ・プロセス」は所詮は別物、
もともと厳密に1対1に対応するものではない。

そこで>>380の齟齬の悪そうな部分を若干修正してみた。
大きな変更点は「版画作成プロセス」でなく「版画版作成プロセス」とした点。

----------------------------------------------------------------------
「版画の世界」から、「デスマ・システム」への概念マッピング part2
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
         【版画版作成アプリ】      【マスタメンテ型基幹システム】
[主要ドメイン]  版画版作成プロセス       マスタメンテ・プロセス
[主要データ]   版材原料            入力 (画面入力データ)
         下絵              DB参照データ
         加工中の版画版  
         完成状態の版画版        出力 (DB更新データ)
         刷り上がった版画        表示 (画面表示データ)
[主要プロセス]  版材原料取得          入力取得
         版材作成            入力チェック
         下絵取得&下絵処理       業務チェック, DB参照
         切除処理            演算処理, DB更新
         印刷処理            画面表示
----------------------------------------------------------------------
修正結果を見ると、両者の対応関係はそんなには悪くない。
むしろ、別物にしてはずいぶん良い対応関係を持っている、と言える。

395 名前:394 AAズレ修正 mailto:sage [2007/03/31(土) 20:35:49 ]
----------------------------------------------------------------------
「版画の世界」から、「デスマ・システム」への概念マッピング ver.2
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
         【版画版作成アプリ】       【マスタメンテ型基幹システム】
[主要ドメイン] 版画版作成プロセス       マスタメンテ・プロセス
[主要データ]  版材原料             入力 (画面入力データ)
         下絵                DB参照データ
         加工中の版画版  
         完成状態の版画版       出力 (DB更新データ)
         刷り上がった版画        表示 (画面表示データ)
[主要プロセス]版材原料取得          入力取得
         版材作成             入力チェック
         下絵取得&下絵処理      業務チェック, DB参照
         切除処理             演算処理, DB更新
         印刷処理             画面表示
----------------------------------------------------------------------

396 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 02:18:44 ]
ある意味すごいなw
未だにコードが出てこないし解釈間違ってるけど、このエネルギーはスゴイ。
便所の100wと比喩してはいけないw

397 名前:396 mailto:sage [2007/04/01(日) 05:00:48 ]
スマソ 誤爆した



398 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 07:01:05 ]
まあまあ
元々の質問はもうとっくにクローズしてるし、
>>293はjavaとよく似た擬似コードで記述されたクラス設計に過ぎんから、
代替コードを示す必要もない。

現在議論されているのは、>>293の背景にある設計理念の問題、
そして、それに類する設計を現実に適用した時のギャップね解決方法だろ。

理解できないなら結論が出るまで静観するがよろし

399 名前:デフォルトの名無しさん [2007/04/01(日) 08:41:27 ]
このスレ、爆発力はあるな
問題は火のつけ方

400 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 09:44:28 ]
>>397
ナニコレww
勝手に誤爆にするなよwww
>>397-398
おまいウザイから別にスレ立て手やれよ

401 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 09:52:28 ]
あとそんなに自分の主張に自信があるなら
コテつけてレスしろ

402 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 10:38:41 ]
>>400-401 またスレ荒しか

403 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 10:40:13 ]
おまぃはバカなんだから黙っとけ

404 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 16:38:31 ]
いやさ、例の「精神性疾患の俗称連呼」の人、
別スレで暴れまくっててえらい騒ぎになってるわ。

どうも東京都在住の44歳の人物らしい。
44歳にもなって2ちゃん三昧とは幼いね。

405 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 16:50:51 ]
リアルワールドが悲惨なんだよ、きっと

406 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 17:02:21 ]
よしよし

407 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 18:05:17 ]
NGワード推奨:キチガイ



408 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 19:09:37 ]
某スレで、コーディング能力も設計能力も疑わしい44歳の人が
「擬似コードを元にした議論はよくねぇ〜」とか叫んでて笑えた。
「print文入れて動作を見ればいい」ってそれなんて名前のBASIC言語?w

409 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 20:54:04 ]
なんと言う春休み。
思わず読み飛ばしてしまった。
このスレはしばらく伸びる。

410 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 21:05:50 ]
>>409
荒しに来たのなら、帰ってくれ。

411 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 02:42:25 ]
こっちが平和になったと思ったら
今度はあっちで暴れてたんだな
pc11.2ch.net/test/read.cgi/tech/1172431242/

412 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 14:16:56 ]
>>407
自分がそれだから、そうやって相手を封じたい訳ね。
ま、相手なんてお前の脳内にしか居ないんだけど(藁

413 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 14:25:05 ]
誤爆?


414 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 14:50:04 ]
>>412
おまえが自己の行動に無自覚な精神障害者である事はよくわかった。

415 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 14:56:12 ]
ここのスレ主はそろそろ鉄格子付き個室病棟の中か。

頭も性格も悪いスレ主に意見すると
ひたすら泥沼に引きずり込もうとあがくから
始末が悪い。

416 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 15:56:32 ]
スレ主は、OOやデザパタに対して、狂信的な宗教感情を持っている。

その信仰はあまりにも愚かで盲目的であり、
自身の独自解釈とは異なる意見を持つ者に対して
狂信的信者の狂ったな正義感を持って攻撃と排除を試みる。
しかし、世の中に広く受け入れられる技術ノウハウというものは、
そのようなカルト的宗教活動とは一切無縁のものである。

417 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 16:08:13 ]
個人的な技術ノウハウの蓄積は、
 ・日々の実践と経験を通じた、メンタルモデルの形成
 ・合理的思考による、メンタルモデルの検討と洗練
 ・明確な目的意識に基づく、合目的なノウハウの抽出と洗練
を通じて行われる。

そして世の中に広く受け入れられる技術ノウハウというものは、
個々人のノウハウを、他の専門家を交えた健全な議論に晒し、
目的と手段の合理性を詳細に検討し、
その過程で多くの人々が同意し共感する事を通じて、
初めて成立するものである。



418 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 16:28:04 ]
注: 誤解のないように注記しておく。

ここでスレ主とは、今回のスレを立てた人物の事ではなく
関連スレのど真ん中に居座り、罵詈雑言を撒き散らしては議論妨害を繰り返す、
牢名主のような人物の事である。

419 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 19:28:31 ]
GoFってなんて呼べばいいの?
個人的にはゴフって読んでるんだけど、公の場で使ったら笑われたりする?

420 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 19:37:48 ]
>>419
情報処理用語の読み方を確認するスレ
pc8.2ch.net/test/read.cgi/tech/1056173956/670

 670 :デフォルトの名無しさん :2005/05/16(月) 20:02:16
  GOFはともかくGoFはゴフと読んでる。

421 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 20:33:32 ]
ゴフゴフ

422 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 22:39:06 ]
護符としての効能はあるんだろうか?

423 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 01:00:50 ]
      __
    i<´   }\   , - 、
   ヽ.._\./  .ンく r-兮、 __
    ∠`ヽ.! /   ヾニEヲぐ ,ゝ->     さすがGoFだ。
   /_`シ'K-───‐-、l∠ イ       デスマくらっても
   l´__,/l\、_ ̄0¨0)゙@Yヘ, -┤      何ともないぜ。
.    l'___|⌒ヾ''ー==、ーr='イ i二|      
   / .」   i   /./7r‐く  lー!
.   f.  ヽ‐i人.∠'<   _i. l,.-ゝ.
    トiヘヘ「ト〈      `X  トレi7__|
   〉ト:トハj`! i.    /  トー┤lルj,リ
  /‐+----+‐l    iー--i---ヾ'〃
.  l_i____i__|   |___i,__i_|

424 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 01:57:18 ]
荒らしは帰ってくれ

425 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 20:59:35 ]
あっちの隔離スレ、すげぇ荒れようだな。

こっちであんまヘタレな擬似コード出してくるから
ちょっとからかってやったらすぐキレ出して、
改めて問題点を7レス分ほど指摘しただけで
延々と一週間もこの騒ぎだ。

狂信者って本当に怖いね。

426 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 00:52:40 ]
イタイ・・・・

427 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 00:56:10 ]
pc11.2ch.net/test/read.cgi/tech/1175959706/



428 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 09:39:44 ]
State パターンで相談です。各 State クラス間でコンテキストを共有したい
場合に、相互の依存度を下げるにはどういったイディオムが使えますか?

例えば、ウィザード形式のインストーラの画面を State と見なすと、
A 画面で設定した内容を次の B 画面でも使いたいとか、最終的には、
全ての画面で設定した内容をもとに処理を行いたい、など。

Context を各 State のコンストラクタに渡してあげれば目的は達成できる
のですが、各 State が興味があるのは Context の限られた一部分であり、
Context 全体を渡すのは不釣り合いな気がしています。

もう一つの悩みは、Context が受動的な「共有データクラス」の役割を
演じることになるというものです。どうもこの構造がしっくりこない
というか、オブジェクト指向っぽくないと思うのです。

あるいは、こういう場合にはそもそも State パターンは使わないとか、
そういった指摘でもかまいませんので、よろしくお願いします。

429 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 09:47:55 ]
その前にStateパターンのクラスズをよく見て依存関係を
シッカリ把握しなさい

430 名前:428 mailto:sage [2007/04/21(土) 10:02:23 ]
>>429
問題にしているのは以下のような依存関係です。
Controller has a State
Controller has a Context
StateA is a State
StateB is a State

431 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 10:13:33 ]
>>430
私が問題にしているのは
>各 State が興味があるのは Context の限られた一部分であり
です。
StateはContextに興味はありません。

432 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 10:26:13 ]
ハッタリ業務コンサルのデザインパターン解釈はダメダメだな

433 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 10:42:32 ]
まー独自解釈して苦しんでしまう事は初心者にはよくあることだから気にする必要は無いw

434 名前:428 mailto:sage [2007/04/21(土) 10:44:02 ]
>>431
Context という言葉を使ったのがまずかったですね。ごめんなさい。
GoF では Context が State に処理を移譲することになっていたかと
思いますが、ここでは「共有データ」の意味で Context を使ってます。

つまり、Controller が State に処理を移譲していて、各 State は
Context を参照・更新するという構造です。

State が Controller に無関心だと言う点についてはもちろん同意です。
今回の悩みどころは、各 State の「成果物」を共有する時のうまい手段は
ないものか、というものです。

GoF に従うなら、
Context has a State
Context has a SharedData
StateA is a State
StateB is a State
で、StateA や StateB が SharedData を参照更新する、という感じです。

435 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 10:48:50 ]
ContextがMediatorになるんじゃないの?


436 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 10:52:17 ]
WebApplicationやStrutsと同じジャマイカ

437 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:07:11 ]
扱うデータの型や処理の型を問題にせずSharedDataでひとくくりにするから
概要設計レベルではContextで解決したつもりになっていても
詳細設計レベルで一気に破綻するんだろ。

ハッタリコンサル(初心者)の典型だな



438 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:12:12 ]
>>435
Mediatorで相互依存性を弱めるというのは正しい方向だが
それをContextと呼び続けるのは病気だ。
今ならDIだろ。

439 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:15:19 ]
いまどき概要設計/詳細設計かよ

440 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:17:17 ]
ハッタリコンサルはメーカ毎の工程名の相違に鈍感
OMGの工程名対応表でも見とけクズ

441 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:22:56 ]
いまどき工程かよw

442 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:27:07 ]
ハッタリが話題ずらしに必死だな
上空レベル、海面レベルとでも読み替えておけクズ

443 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:28:25 ]
>>435
> ContextがMediatorになるんじゃないの?

ContextではなくMediatorだろうな、
古臭いデザパタ厨房の妄想に合わせてやれば

444 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:29:48 ]
>>442
そりゃユースケースの話だろwバーカw

445 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:31:11 ]
ハッタリ必死すぎるぞ

カプサイシン摂取過多でそろそろ拳銃乱射事件かw

446 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:33:12 ]
ハッタリコンサルの仕事:
奴隷コーダに一画面分のコードを書かせ、
それが複数画面で使いまわせると信じ込んで
詳細設計の雛形にする

447 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:35:53 ]
ハッタリコンサルの仕事2:概要設計
一画面分のコードで、データ類がContextにまとめられているのを見て、
Contextというクラスを作れば複数画面にも対応できるとはずだ
という妄想設計をすること。



448 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:37:09 ]
>>446
お、宗旨替えか?
そうだよSE/コンサルはコーダ以下なんだよwやっと気づいたか

449 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:44:03 ]
>>448

はぁ?
お前がダメ人間だからといって、
他もダメ扱いすんな。

中小企業のダメコンサルに比べたら
大企業のSEには中にはまともなのが居るよ。

例えば俺。
コーディングもできるし(あたりまえ)、
科学技術にも口出しできるし、
ダメコンサルを叩いて再起不能にする事もできる。
お前を今叩いているようにな

450 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:45:54 ]
ここで叩かれてボロボロになってるハッタリコンサルって、誰なの?

451 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:50:20 ]
>コーディングもできるし(あたりまえ)
コンプまるだしw

452 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:53:19 ]
>例えば俺。
日中カキコしまくりのヒキコモリが大企業のSE?w

453 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:54:03 ]
>>450
各種情報を総合すると、こいつが本人らしい。
megalodon.jp/?url=http://pc11.2ch.net/test/read.cgi/tech/1172431242/626&date=20070410182152

454 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:56:16 ]
>>453
みっともねぇ〜ないい歳こいた親父が
2ちゃんごときで必死になっちゃってw
仕事場でオナニー三昧2ちゃん三昧って
それなんていう引き篭もり部屋?

455 名前:428 mailto:sage [2007/04/21(土) 12:00:16 ]
うーん。Mediator だとクラスの数が増えてしまうので、ちょっとおおげさ
かなという気がします。コストとメリットがバランスしないというか。

問題をうまく処理できることはもちろん大切なんですが、「やり過ぎ」も
避けたいなと。

データ共有型 State パターンは割とありがちなことかと思ったのですが、
検索してもあんまりピンとくるものがないんですよね。まあ、探し方が
悪い気もしますが、どちらかと言うと状態遷移の問題に着目したものが
多かった気がします。

C++ だし参照渡しでお茶を濁そうかなと思ったり。

456 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 12:06:18 ]
>>454
おめえは気の利いたこといってるつもりなんだと思うけど、
とにかくセンスが無さすぎる

457 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 12:06:31 ]
妄想に基づく独自解釈をGoogleで探しても、適切な例が出てくるわけない。
StateパターンにおけるContextクラスの役割は約一ヶ月前に書いた通り。

お前の負けだ。観念しろ



458 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 12:08:07 ]
>>456
キチガイのセンスに合わせるのは難しいな
四流大学出はそういう会話が得意なんだろうけど。

459 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:21:07 ]
>>446
手足として使った奴隷コーダに強烈な恨みを買っているのが
ハッタリコンサルのダメダメな所。

「勝手に引き抜いて、変な仕事ばかり回してきて
 あのバカは一体何様のつもりだ?」
って泣いてたぜ、奴隷コーダちゃん


460 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:24:16 ]
>>459
そうそうw
そういえばあのコーダも使えなかったよなw
Javaのクラスはオブジェクトじゃない!とかわけのわからないこといってたしw

461 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:25:40 ]
>>460
そういえばあいつ、頭おかしくなって会社やめちゃったってなw
ヒキって2chばっかやってるらしい。
版画とかよばれてるしw

462 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:33:03 ]
>>461
ああ、あのゴミか
ほんと死ねばいいのにな

463 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:34:23 ]
>>462
同意w
おれがあいつならとっくに吊ってるw

464 名前:デフォルトの名無しさん [2007/04/21(土) 13:34:37 ]
>>460
バカが発振し始めたな
デブのことだよハッタリ高弘ちゃん

465 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:36:25 ]
>>464
版画ハケーン(版画風ry

うわきもw

466 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:36:31 ]
早速スレに晒しときましたw

467 名前:デフォルトの名無しさん [2007/04/21(土) 13:39:24 ]
おいおまいら、アドレナリンは俺専用のオモチャだ
勝手にアドレナリンをいじるな
暇つぶしに適当な書き込みをするとすぐ怒り出すのでとても面白い




468 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:42:11 ]
>>467
強がりいってらwあったまわりいw

469 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:42:51 ]
>>467
カプサイシンの間違いじゃねぇの
半島人臭いし

470 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:43:53 ]
ムッキー、ファビョーン(笑

471 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:45:29 ]
おいハッタリをあんま構うな
あまり追い詰めると
出身校(四流大)で拳銃乱射事件起こすぞきっと

472 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:46:34 ]
>>469
そうそうw
版画もちょっと煽るとすぐファビョるしなw
半島に帰れよw

473 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:47:38 ]
ハッタリ高弘の好物
キムチ餃子

474 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:48:59 ]
さぁーってと
昼休みのハッタリいじめはそろそろ飽きたし
四月の休日を満喫してくるか(←満喫に行くって意味じゃないよw

475 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:52:03 ]
版画版画ってバカにすんな!!
Javaのクラスなんかオブジェクトのわけないだろ!

たしかにハッタリたかひろも俺も鮮人だが、それがどうした!
低脳どもが!

476 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:53:51 ]
ハッタリの成りすましはクオリティが低くて萎える

477 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:54:42 ]
GoF本って独習C++を一通りやった程度の知識で理解できますか?



478 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:54:51 ]
メモ:ハッタリは半島人

479 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:56:31 ]
>>478
半島人には関わらない方がよい。

480 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 21:03:15 ]
>>477
基本的に経験則のまとめ本だから、必要な状況にならないと理解しにくいのが多い。
まあ理解出来る出来ないに関わらず一冊持っとくのは良いと思うよ。

481 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 21:15:36 ]
こういうのには盛り上がるんだなw

482 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 21:18:22 ]
ほら、宗教の人だから自作自演で信者獲得したフリしないと気が済まないんだろ

483 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 11:52:06 ]
GoF本を今時会社の机にこれ見よがしに置いてあるの見ると笑える

484 名前:デフォルトの名無しさん mailto:sage [2007/04/27(金) 14:49:27 ]
キチガイって飽きないの?

485 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 00:50:15 ]
>>484
自問自答は黙って答出せ

486 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 15:28:15 ]
ここのObserverパターンはわかりやすかった。
ttp://goodjob.boy.jp/chirashinoura/id/135.html

487 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 21:21:41 ]
アーキテクチャパターンの質問で悪いんだけど、
MVCパターンにおいて、
「押されたボタンに応じて新しいサブWindowをオープンする作業」のような、
Window遷移を管理する人(実現する人)って誰になるの?

Model? View?

Window遷移もアプリケーションの中核処理になるから、
Modelの責務の範囲内なのかなとも思うんだけど、、実際どうなの?



488 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 23:59:02 ]
どーでもねーよ

489 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 11:31:18 ]
>>487
画面の制御なんてモロにViewだと思うんだけど。

490 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 22:41:24 ]
UIモデルだな

491 名前:3年前 mailto:sage [2007/07/11(水) 11:24:49 ]
Domain-Driven Design
pc11.2ch.net/test/read.cgi/prog/1080149913/

1 名前: 仕様書無しさん 投稿日: 04/03/25 02:38
 ドメイン駆動型デザインとは何か?

 Download draft of book from
 www.domaindrivendesign.org/book/DDD_2003-04-15.pdf
 www.domaindrivendesign.org/


492 名前:そして現在 mailto:sage [2007/07/11(水) 11:26:36 ]
Domain-Driven Designのエッセンス

「ドメインモデリング」は、アプリケーション開発において最も重要な部分だとされています。
しかしその割には、フレームワークの使い方やアーキテクチャの設計方法など技術に関す
る解説書はたくさんあるものの、ドメインモデリングそのものを扱った書籍はほとんど無か
ったと言ってもいいでしょう。 Eric Evansの『Domain-Driven Design』(以降DDD)は、「ソフト
ウェアの真の複雑さに挑戦する」という副題からも分かるように、ドメインモデリングに正面
から取り組んだ待望の書籍です。

DDDは、海外では非常に評判の高い書籍です。本書の出版前からMartin Fowler氏により
「期待できる内容だ」と推薦されていたり、GoFの1人であるRalph Johnson氏は自身のブロ
グで本書を「4、5回は読み直した」と賛辞を送っています。Spring Frameworkの開発者Rod
Johnson氏も、最近のプレゼンテーションでDDDを紹介しながら、「Java EE開発者がこれ
から進むべき道はリッチなドメインモデルだ」と発表しています。また、MDAツールSculptor
のように、DDDを積極的に採用したツールやフレームワークも登場しつつあります。

しかし、日本では翻訳書がいまだに出版されていないこともあり、本書の出版から3年近く
経った今でも、まだまだ一部の通の人たちにしか広まっていないように筆者には思われます。
また、原書を読まれた方の中からも「本が分厚すぎて読みきれない・・・」という嘆きの声も
聞かれます(DDD難民という言葉もあるそうです)。
そこで本連載では、全3回に分けて、DDDの全貌を簡潔に紹介してみたいと思います。

DDDはタイトルからは一見分かりにくいのですが、いわゆるパターン本の1つです。
しかし、DDDは全体が読み物の体裁で編まれているため、パターンカタログが読み物から
独立しているもの(『デザインパターン』『J2EEパターン』『エンタープライズアプリケーション
アーキテクチャパターン』など)に比べ、パターンの閲覧性は良くありません。本連載では、
すでに一度読破された方にも有用な資料となるように、パターンカタログとしてDDDを再構成
してみます。


493 名前:デフォルトの名無しさん mailto:sage [2007/07/11(水) 19:11:44 ]
へー

494 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 17:41:42 ]
ここって何も知らん人でも書いていいんだろうか・・・

一つのパターンを適用、っつーか使うっていうのなら何とかできるんだけど、複数のパターンを組み合わせるとなるといきなり手が止まる・・・
デザインパターンはいいコードを書いていれば自然に適用されている物、っていうことなの・・・?

495 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 18:57:21 ]
一つ使うも複数使うも難易度に差はないだろ
理解しないでサンプルコード改変してるレベルと見える

496 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 23:46:07 ]
デザインパターンって、「組み合わせて」使うような例ってほとんどないんじゃないかな。

一つのモジュールの別々の箇所で複数のデザインパターンを併用することはよくあるけどねー。
Java のクラスライブラリがいい例。

497 名前:デフォルトの名無しさん [2007/10/31(水) 00:50:37 ]
難しいことはいいからデザパタって
ホントに役に立つのかどうか教えろよ



498 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 00:51:49 ]
>>497
OOPを一から自分で設計するのは骨が折れるぞ
バグも紛れ込むし

499 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 00:55:39 ]
お前に使いこなせねえよバーカ

500 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 00:55:43 ]
>>497
仕事なら役に立つよ
一単語だけで意図が伝わる

501 名前:デフォルトの名無しさん [2007/10/31(水) 00:58:01 ]
>>499
うるせーハナクソ

502 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 01:16:18 ]
>>497
自分のそれまでの経験とセンスだけで、
後々のメンテとかになるべく困らないような
設計するのは難しいから、頭のいい先人たちが
編み出した有用なパターンを知っておいた方が楽。
ていうか知らないとかなり大変。

503 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 01:23:01 ]
>>498

かなりできる人間が過半数超えてれば使えるし、
超えて無いとロスの方がでかい。

504 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 11:28:46 ]
C++でのcrtpとか言語毎に形成されたイディオム的なパターンは実用性も高いし、初心者にも分かりやすいと思う
結局言語の所まで落とさないと使えないしね
というかC++だとそういうidiom使わないとたちどころに言語になるし

GoFで紹介されてる各パターンは役に立たないけど
そこで使われる考え方っていうのは言語ローカルなイディオムを理解するのに役立つかなぁと思ったけど、
もう少し勉強が進んだらまた違う感想になる気がする

505 名前:デフォルトの名無しさん [2007/11/14(水) 02:08:15 ]
デザインパターンを使わずにスマートに書く方法とかって
どんな感じなんになるんでしょうね?

たとえば、うどんをそばを作る場合なんかはほとんど
工程は一緒なのでテンプレートメソッドに使うんだろうけど

みなさんならどうやって書きますか?
ふと考えるといろいろあるけどどれもいまいちな気が。

1どんぶり用意
2うどんかそばを入れる
3だしをそそぐ

506 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 03:04:16 ]
GoFが役に立たないとか、デザインパターンを使わずにスマートに書くとか・・・学生さんかね?

507 名前:デフォルトの名無しさん [2007/11/14(水) 08:14:51 ]
>>506
なんだか継承になれすぎて使わないパターンがあまりおもいつかなかったもので使わなかったらどうだろうかと思ったんですけど。



508 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 12:22:47 ]
>>505
昔は仕様書を元に上から下へ逐次式に書いたものだよ。
仕様書がすべて、はじめに機能をすべて洗い出せることこそ能力。

これに慣れたままSEになり30代を迎えると、もう補正が効かない。

あと、現場でやっている人は、GOFどうこうを意識している人はあまりいないとおもう。

509 名前:デフォルトの名無しさん [2007/11/15(木) 02:57:13 ]
>>508
>これに慣れたままSEになり30代を迎えると、もう補正が効かない。

そういう人を一般的に才能がないという。
勉強する意欲がない人はいくら若くてもダメ。
転職するならお早めに。


510 名前:デフォルトの名無しさん [2007/11/15(木) 03:47:08 ]
>>508
ちょっと前にやったプロジェクトで、GOFに死ぬほど拘ってる
プロジェクトリーダーが居て困ったことがあるな。

最近、GOFを勉強したらしく、なんか頭がすごく良くなったカン違い
してるみたいで、設計がGOFのどれかのパターンになってないと、
全部NGにされて、直すのに苦労したよ・・・

511 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 03:50:05 ]
>>508
GoFすら意識してなくて機能をイメージできるものか?出来てるつもりじゃないか?

512 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 09:22:08 ]
設計なんて茨の道さ。
もんどりうってじたばたして、
痛い思いしながらGoFにしがみついたり、
手放したり、またGoF読み直したり、
もんどりうったり、じたばたしたり、
GoF読み直してピンときてみたり、
こなかったり、もんどりうって、ピンときたり。

513 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 13:56:27 ]
全ての設計要素は何らかの秩序の上に存在すべき
だが設計要素や立脚する秩序をすべて表現する必要はないってこった
達人の書いたオプソのコード読んでも、凄さが伝わりくい理由がそこにある気がする

514 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 14:39:57 ]
>>512
オッパイ揉んでピンときたり
が抜けてね?

515 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 16:51:17 ]
ソースコードの見た目がかっこ良くなるので使ってます

516 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 21:48:54 ]
開発環境のバージョンによって、含まれるライブラリが違うため、
どちらのバージョンでも動くように、実装を切り替えるということがしたいのです。
XMLのラッパーライブラリのエンジンの実装を切り替える、というようなことです。

Strategyパターンを使うのがよいのでしょうか?
最初は、Decoratorパターンと区別がつかなかったのですが、
GOF本のDecoratorのところにあるように、

・中身を取り換えるのが、Strategyで、
・外側を取り換えるのが、Decorator
ということで、

中のエンジンを取り換えるのは、Strategyパターンということでしょうか?

517 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 22:43:21 ]
>516
あんまりパターンの名前にとらわれずにしたほうがいいと思われ。



518 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 00:19:40 ]
うむ。
とりあえず作りたいように作って、似たパターンがあったらそれに合わせていく方向で。

519 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 03:33:32 ]
>>517-518
ありがとう
過去レスででてたけど、作ってみてリファクタリングの時に考える方法やってみる

520 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 20:05:11 ]
// Hoge.h
#ifndef HOGE_H
#define HOGE_H
class Hoge {
public:
static Hoge* New();
virtual void Foo() = 0;
virtual ~Hoge() { }
};
#endif

// Hoge.cpp
#include "Hoge.h"
#include <iostream>
class Hoge_ : public Hoge {
public:
virtual void Foo() { std::cout << "Hoge::Foo" << std::endl; }
};
Hoge* Hoge::New() {
return new Hoge_();
}

// main.cpp
#include "Hoge.h"
#include <boost/scoped_ptr.hpp>
int main() {
boost::scoped_ptr<Hoge> hoge(Hoge::New());
hoge->Foo();
}

こうやって実装を pimpl より隠蔽してるソースを見たんだけど、
このデザパタの名前って何?

521 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 23:46:55 ]
これっしょ?よく見る普通のインターフェイスじゃないか。
boost.cppll.jp/HEAD/libs/smart_ptr/sp_techniques.html#abstract

522 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 00:21:09 ]
「〜パターン」 とかの名前がついてるわけではないのね。

523 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 03:10:32 ]
strategyじゃね

524 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 07:40:40 ]
派生クラスを1つしか作らないこと前提で目的も違うから
strategy じゃないな。

525 名前:デフォルトの名無しさん mailto:age [2008/02/14(木) 22:04:23 ]
質問させてください
Compositeパターンで作られたクラスに
インターフェースの拡張を施した新しいクラスを作りたいときは
Bridgeパターンを使いますか?

526 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 20:35:57 ]
自己解決しました

527 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 03:47:22 ]
自己解決したらできれば、解決法を書いていきましょう
後で見た人の参考になりますよ



528 名前:デフォルトの名無しさん [2008/02/27(水) 09:21:02 ]
フラグを1ビットではなくカウンターで持っておき、ON扱いを1より大きい
値(仮にA)とします。ONしたい状況ではいきなりAを代入するのではなく
1ずつ足していき、OFFしたい状況ではすぐにゼロを代入します。

こういう、ONにするときだけショックアブソーバー付きな動作をする
フラグはデザパタではどういう名前が付けられてますか?

529 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 13:24:07 ]
自家発電しました

530 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 19:14:49 ]
>>525-526
自己解決パターン

531 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 01:50:40 ]
アンチパターンだな

532 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 18:10:25 ]
最近デザインパターンを勉強しだしたんですが
GoFの23個のうち2〜3個組み合わせて何か簡単なものを作るとしたら
どんなものが思い浮かびますか?

533 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 18:27:07 ]
STL

534 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 18:29:26 ]
Template Method との組み合わせは結構考えられるかと。

535 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 22:56:35 ]
コマンドパターンとなんかで、
GUIツールのアンドゥの練習

536 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 22:56:57 ]
やっぱり、アンドゥ、リドゥの練習にしといて

537 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 23:13:23 ]
Memento パターンと Command パターンの複合か。



538 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 01:22:59 ]
わかりました
やってみます

539 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 18:26:09 ]
c++です
DecoratorパターンでConcrete ComponentとDecoratorを区別して
Concrete Componentの型を知る方法はdynamic_castを使うしかないですか?

540 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 18:53:21 ]
>>539
型を知って何をするかによって方法が変わる気が。
RTTI(dynamic_castもその1つ)を使うか、Concrete Componentのメンバに型を示すIDのようなものを用意しておくか。
そもそもスレ違い。

541 名前:デフォルトの名無しさん [2008/05/09(金) 11:50:43 ]
鈴木高弘スレw

542 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 05:10:51 ]
ゲーム作ろうと思い、デザインパターンの勉強をしてるんですが
Singletonをどんな風に使うのか今一ピントきません。

Singletonじゃないと困る場合。
Singletonだと助かる場合。
出来たら例を示して貰えないでしょうか。

543 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 07:57:27 ]
>>542
ぜひ、こちらへどうぞ

ゲームにおけるデータ構造・クラス設計・パターン
pc11.2ch.net/test/read.cgi/gamedev/1155209226/

544 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 16:39:33 ]
あちらで聞いてみます

545 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 17:47:41 ]
やる夫がデザインパターンをやるようです
mojalog.com/2008/02/post_160.html


546 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 18:06:29 ]
>>545
やる夫wwwwめちゃめちゃ笑った

547 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 18:15:14 ]
>>545
デザインパターンの考え方が分かりやすくて助かりました。



548 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 19:23:44 ]
AA入ってるのって、一見とっつきやすそうだが…、
読みにくくもあったり…しかし微笑ましいのだけは確か。

549 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 21:11:22 ]
例自体は具体的で読みやすいんじゃないか?
デザパタ本て(全部とは言わないが)ほとんどが
説明のための説明みたいな本になってるし。

550 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 02:47:40 ]
シンプルファクトリーって始めて知った
ファクトリメソッドとアブストラクトファクトリしか知らなかった
デザインパターン的には常識なの?



551 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 02:56:07 ]
この手のものは先に名付けたもん勝ちだから
あまり仔細にこだわろうとするな。

> ファクトリメソッドとアブストラクトファクトリしか知らなかった
知ったかどうかよりも理解できたかどうかが大事なんだが。

552 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 16:39:49 ]
marupeke296.com/DP_main.html

個人的にここのデザインパターンの解説がゲームプログラミングを例にしているせいか
わかりやすいんだが、スレ住人的にはどう?


553 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 16:59:44 ]
>>552
わかりやすいし、筆者の理解度は高いと思う。
自分の言葉で言いなおしてるところで、
的が外れていないので高感度アップ。

Abstract Factory 一塊のオブジェクト群を沢山の種類用意する

は、恥ずかしながら今までみたどの解説よりスッとくる一文だった。

554 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 22:57:03 ]
例というなら、GoFの元ネタはウィジェットや言語の実装で現われたパターンだから、
自分でウィジェットや言語を書けば何を言ってるのかすぐわかる

555 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 23:10:08 ]
うじぇー奴

556 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 00:53:16 ]
>>552
FlyWeightってこのページで書かれているような感じなの?

557 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 09:31:42 ]
zsh line editorのwidgetでも使えますか!?



558 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 11:28:21 ]
実践UML 第3版 オブジェクト指向分析設計と反復型開発入門
www.amazon.co.jp/dp/4894716828

この本とかどうだろうね?まだ自分は読み始めだけど。

559 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 19:02:26 ]
だったら読み終わったときに評価書いてくれ

560 名前:デフォルトの名無しさん [2008/06/18(水) 18:46:30 ]
MVCモデルについて質問です。

javaであればModelでは描画するメソッドを一切実装せず、描画メソッドについてはすべてViewで実装するという事ですか?
例えば、Modelのオブジェクトにdrawメソッドをdelegateしたい場合などもあると思いますが、
そういう時もViewまで先送りにした方がいいですか?

561 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 00:31:36 ]
描画はモデルじゃね?

562 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 02:05:46 ]
>Modelのオブジェクトにdrawメソッドをdelegateしたい場合などもあると思います
例えばどんな時?

デザパタの本にありがちな、
Shape インタフェースに draw メソッドがあって
Circle でも Triangle でも draw 呼べば片付きますよ、
的な話って、いかにも説明のための説明って気がしてならん。

563 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 02:20:03 ]
ここまで一切コントローラの話題が無い件

564 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 07:30:42 ]
>>562
まさにそういう時。
アルゴリズムでdraw可能なオブジェクトをいくつかはじきだす。
その時にそいつにdrawメソッドを持たせておいた方が都合がいいのでそうしているが、
癒着してるようで気がかり。

565 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 19:37:43 ]
ほれ、答えだ
www.fujigoko.tv/rev/prof/doc4/index.html

566 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 20:07:01 ]
長い;;

567 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 23:52:54 ]
>>565
当たり前すぎるくらいに当たり前のこと書いてるな。
でも、この当たり前が理解できてないやつが殆どだ。

モデル自体が保存メソッド持ってるフレームワーク見せられて
「なんでこんな設計なの?」「便利だから」
意味不明の回答で泣きそうになった。

次の会社でも探すか。



568 名前:デフォルトの名無しさん [2008/06/21(土) 00:25:48 ]
データモデルと永続化は別か,そうかそうか

569 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 00:50:45 ]
>>567
あたり前田のクラッカーってどうなったんだろう?

570 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 09:28:30 ]
> モデル自体が保存メソッド持ってるフレームワーク見せられて

普通じゃん。

571 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 09:42:35 ]
>>567
むしろ保存とか読み込んで再構築とかいう手間を見せ付けてはいけない

572 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 13:33:10 ]
シリアライズ機能くらい普通じゃん

573 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 16:01:39 ]
シリアライズを提供することと保存の主体であることは別じゃね?

574 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 16:06:23 ]
Save(IOutputStream* stream)
Load(IInputStream* stream)
みたいに外部に保存主体があるわけじゃなくて、
まさか内部に保存主体があるのか?

575 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 16:12:35 ]
dbの話じゃないの?

576 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 16:23:23 ]
>>574
保存主体ってなんですか><;;

# Save(IOutputStream* stream)
これだと「何を」みたいな目的語が全く存在しない

577 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 18:08:59 ]
.NET Frameworkだと、シリアライザクラスに分けてあるね。



578 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 18:15:05 ]
クラスを分けるのは便利な面もあるけど、
保存すべき情報は外部に見せることのできる情報ばかりではないからね。
両方できるようにしてどっちにするか選択できるのが一番良い。

579 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 09:05:38 ]
Save(PersistContext pContext)とかになってPersistContextの実装しだいでDBにもXMLにも保存できるのが吉かと。

580 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 21:05:45 ]
>>552のAbstract Factoryの頁を読んでみたんだけど、
とても違和感を感じる、というよりはっきり言って全く間違っているように思うのだが
これは俺の方が間違ってる?

俺がおかしいなと思った点は、

(1) void Create( AbstractWeapons *AbsWep)みたいな"具体的な"値を引数で
  取るメソッドのどこが"Abstract"(抽象)なのか?
  思うに、この著者は"Abstract"の意味を取り違えているのではないか?
  確かに「武器」はAbstractWeapons という型に抽象化されてはいるが、
  Abstract Factoryの"Abstract"ってそういう抽象化のことを指しているんじゃないのでは?

(2) 1とも関係するが、著者は自分で『オブジェクト内部で作ってもらった方が、
  外部の人は渡すべき武器について知らなくて良いので楽になる』と(もっともな)事を言っているのに
  できたコードは全然そうなってない。

581 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 22:20:23 ]
>>580
そういう疑問を持ったときは実際にプログラミングするのが早い

582 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 17:36:15 ]
>>580
(1)AbstractなのはMacheneでもWeaponでも無くFactory、
void Machine::CreateはConcreteなWeaponもConcreteなFactoryも知らない

(2)Machineの内部でAbstractなFactoryがWeaponを生成している
実際に生成されているWeaponsを知っているのはConcreteなFactoryのみいう言う状態

と捉えれば別にその2点は間違ってないと思うけど…

#LispとかMLでサンプルを書いたOOP系の本が見たい

583 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 00:49:16 ]
まぁWeaponをインタフェース名にしろと思ったな。

AbstractWeaponsImpl みたいな感じで
なんらかの共通処理を持った実装クラス名にすることはあるんだが
インタフェース名にAbstractcなんやらーってあんまりしないなあ。

宗教だけど。

584 名前:デフォルトの名無しさん [2008/09/08(月) 11:09:58 ]
あげ

585 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 14:08:20 ]
読み始めたけど、道のりなげぇぇぇぇ。

586 名前:デフォルトの名無しさん [2008/09/08(月) 20:11:30 ]
或曰: お仕事
www.issei.org/blog/archives/000225.html

こちらのサンプルにあるような、
依存部分だけをインターフェスのContextとして取り出し、
実行時に引数にContextを渡して依存を解決するような場合の
パターン名は何かありますでしょうか?

もし、ない場合適当なパターン名としてどんなものがありますでしょうか?

587 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 01:27:27 ]
Context と Context のユーザーが
互いにインスタンス参照をもちあう作りが
ものすごく不吉な感じするんだけど
そのあたりどうなんだろう。



588 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 09:44:23 ]
Head Firstの本ってどう?


589 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 19:11:26 ]
abstract Factoryパターンと、Factory Methodパターンの違いについて述べよ。
また、ファクトリパターンがどういう場合に有効なのか知るところを述べよ。
生成メソッド(例えばファイル読み込みなど)を生成すべきメソッドに持たせるとどのような不都合が起こるのかを述べよ。

590 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 20:23:18 ]
>>588
俺持ってるけど良いよ
ホントに重要なパターンだけを優先順位を付けて展開してる、
最初は秘術的なobserverパターンから初めてるのも好感できる
observerはstrutsやMVC関連で良く使われるパターンだよね

591 名前:デフォルトの名無しさん [2008/09/10(水) 00:47:57 ]
>>590
でもピザパターンとかが無いからなぁ・・・
入門としては良書だけど、見通しが利かないってとこがちょっと。

592 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 17:36:05 ]
Head Firstで基礎を勉強したあとの補強にいいのはGoF本?

593 名前:デフォルトの名無しさん [2008/09/10(水) 20:58:10 ]
Amazon.co.jp: Head Firstデザインパターン―頭とからだで覚えるデザインパターンの基本: エリック フリーマン, キャシー シエラ, エリザベス フリーマン, バート ベイツ, Eric Freeman, Kathy Sierra, Elisabeth Freeman, Bert Bates, 佐藤 直生, 木下 哲也, 福龍興業: 本
www.amazon.co.jp/dp/4873112494
images-jp.amazon.com/images/P/4873112494.09.MZZZZZZZZZ.jpg

これですか?
高すぎるんですがwww

594 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:00:44 ]
>>593
貧乏自慢すんなよ

595 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 16:16:55 ]
「デザインパターンによるJava実践プログラミング」っていう本がぱっと見GoF本に似てる感じがしたんだけど、
これを読めばGoF本読まなくっていいかな?

596 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 23:48:47 ]
どれ読んでも難解だよな
ゲームで説明しているページが一番分かりやすい。
1個だけ間違ってるのあるけど

597 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 04:40:51 ]
GoFをまるぺけのところと照らし合せながら読むのがいいと思う



598 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 10:29:03 ]
Head Firstシリーズのデザパタ本を読んだ後に同じシリーズのオブジェクト指向設計の本
をちょっと立ち読みしてみたら内容がかぶってる気がしたんだけど、
前者を読んだ後に後者を読む価値はあるかな?
両方読んだ人いたら教えて。

599 名前:デフォルトの名無しさん [2008/09/21(日) 15:39:38 ]
stateとstrategyの違いを教えてください。

600 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 17:17:42 ]
実装クラスで表現されたモノによって呼び方が変わるだけで、構造上の違いはないよ。

601 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 06:22:50 ]
Gofって所謂カタログ本だと思ってた。

>>598
ある

602 名前:デフォルトの名無しさん [2008/09/28(日) 10:00:51 ]
過疎どすな

603 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 23:50:39 ]
デザパタてはやり過ぎない不思議

604 名前:デフォルトの名無しさん [2008/10/02(木) 15:47:16 ]
渇祖

605 名前:デフォルトの名無しさん [2008/10/05(日) 14:25:10 ]
>>599
「目的が違う」ってことでいいのかな?
stateはアルゴリズムを動的に切り替えられることに意義があり、
strategyはアルゴリズムを分離することに意義がある
とか。

606 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 16:08:42 ]
stateの方、それ違くね?

607 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 16:29:00 ]
The differences between Strategy pattern and State pattern Five ’s Weblog
powerdream5.wordpress.com/2007/10/05/the-differences-between-strategy-pattern-and-state-pattern/

The difference between the two GOF patterns "Strategy" and "State"
www.c-sharpcorner.com/UploadFile/rmcochran/strategy_state01172007114905AM/strategy_state.aspx

散々議論されてきた歴史があるのでそれを参考にしたらいいと思うよ




608 名前:デフォルトの名無しさん mailto:sage [2008/10/08(水) 23:54:54 ]
Compositeってやつのみっつのくらすをひとつのクラスにすることは出来るの?

609 名前:デフォルトの名無しさん [2008/10/09(木) 12:31:35 ]
っていうか、「何でお前が勝手にルール決めてんの?つか誰?」って感じしない?



610 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 16:31:30 ]
>>608
XMLとか

611 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 23:36:50 ]
>>609
OOPのノウハウを共有するために呼び名を決めたほうが良いね、ってのが
デザインパターンの意義なのにルールも糞もあるもんか。

おまいが好きなノウハウに好きな名前を付けたけりゃ、そうすればいい。
それを共有しようとする奴は誰もいないだろうがなぁ。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<193KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef