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 のわかりにくさの証拠だ
> と思います。
それに加えて,間違ってる本が多すぎ.
間違った入門書が初心者を混乱させる最大の要因かも.