憂国なプログラマ

背景を地味なパターンに直してみました。これはこれでいいかも!

全体表示

[ リスト ]

Template Method の弊害

前任者から引き継いだコードをデバッグしている最中なのだが、
Template Method のあまりの多さにうんざりしてきた。('A`)

問題の画面の継承関係であるが

・BaseForm
   ↑
・BaseMasterForm
   ↑
・BaseMasterFormA
   ↑
・BaseMasterFormAA
   ↑
・○○Form

という設計になっている。
継承階層が多すぎるのはともかく(これはこれで非常に問題だが!)
もっと問題なのが、BaseForm や BaseMasterForm で定義している
Template Method があまりに多すぎる点である!

GOF の Template Method の実装の項に

Template Method を設計する重要な目標は、サブクラスのアルゴリズムを肉付けするために
オーバーライドしなければならない基本操作 (primitive operation) の数を最小化することである。
オーバーライドが必要なオペレーションが増えれば増えるほど、クライアントはうんざりしてくる。

とあるが、まさにいまこの一文を身をもって味わっている。('A`)

教訓:Template Method を使い過ぎてはいけない!必要最小限に抑えよう!!(-ω-;

閉じる コメント(2)

顔アイコン

こんばんは。
本日お会いしたものです(笑)。

これは、前プロジェクトが.NET初めてで、この手法ですべて作成されていたので、当初この方法しか浮かびませんでした。
いろんなアーキテクチャを経験していれば、選択肢はあったのですが・・・。

すんませーん!

2009/12/22(火) 午前 1:12 [ みるくてぃー ]

顔アイコン

お疲れ様です。昨日帰りのバスでお会いした方ですねw
書いたその日に早速会うとは、思いもしませんでした。(^ω^;

かくいう私も半年前のブログ記事見直すと、今更ながら間違ってること言ってるなぁ〜と思うこともありますが (汗
どこかのタイミングで訂正記事を上げねばと考えております(大汗

2009/12/22(火) 午後 0:38 [ hilapon ]


.
hilapon
hilapon
男性 / AB型
人気度
Yahoo!ブログヘルプ - ブログ人気度について
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

過去の記事一覧

よしもとブログランキング

もっと見る

[PR]お得情報

ふるさと納税サイト『さとふる』
実質2000円で特産品がお手元に
11/30までキャンペーン実施中!
話題の新商品が今だけもらえる!
ジュレームアミノ シュープリーム
プレゼントキャンペーン

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事