Index: [Article Count Order] [Thread]

Date:  Thu, 14 Oct 2004 22:26:26 +0900
From:  The Murayama <*******@***.******.**.**>
Subject:  [oosquare-ml:04414] Re: 現場では言葉だけが先行していませんか?
To:  ***********@***.***.*******.**.**
Message-Id:  <**************.****.*******@***.******.**.**>
In-Reply-To:  <**********.***@**********.******.**.**>
References:  <************.********@***.******.**.**> <**********.***@**********.******.**.**>
X-Mail-Count: 04414

村山です.

> 「OO の利点とは何?」と聞かれて、
突き詰めれば,生産性の高さや品質の高さです.

で,その理由として,
> ・継承で〜だから
> ・カプセル化で〜だから
> ・多態性で〜だから
> ・部品化、再利用できるから

昔はそんな感じでした.だいたい1995年以前は.

「そのままではうまくいかない.使いこなすにはコツがいる.
実装の継承にはカプセル化を破壊するという大きな欠点がある.
継承よりはコンポジションを使え.インターフェースの概念を
理解せよ.云々.」
と主張して一大ブームを巻き起こしたのがGoFの「デザインパターン」.

デザインパターンがこれらのメリットを必ずしも否定しているわけでは
ないとはいえ,今やデザインパターンを抜きにしてOOPは語れません.

> いろいろなオブジェクト指向解説本があるのも、OO のわかりにくさの証拠だ
> と思います。
それに加えて,間違ってる本が多すぎ.
間違った入門書が初心者を混乱させる最大の要因かも.