Re: [問題] 請問interface到底是做什麼用的?
※ 引述《fayhong.bbs@bbs.cgu.edu.tw (28mm看世界)》之銘言:
> 其實....我不喜歡用 abstract class, 因為它是繼承關係
> 在物件 design principle 裡....某條講到說, 最好還是別用is-a, 多用has-a
> 又在某條法則裡提到....細節應依賴於抽象, 抽象不應依賴於細節
> 最好的做法, 就是先用抽象來定義好藕合結構再用實作來完成它
[-------------------------------------------]
這就是Dependency Inversion Principle
> 所以....既然abstract class跟interface蠻接近的, 所以會習慣用interface
> 不過, 最近沒碰到非用 abstract class 不可的程式倒是 @@b
is-a 與 has-a都有他適當的時機啊
學了程式語言之後,卻深深感受到現實生活之中太多話語沒有scope限制範圍
使得解讀的人能無限上綱,真是一件可怕的事情。
is-a太多層效能跑不出來
has-a太多會變成義大利肉醬麵
同樣的, 只想說若僅以語言提供的功能
單純使用語法上直覺得方法是無法表現ood的設計原則的
--
╭╮╮╭ ╮╭┬╮╭╮╮ ╭────‧★☆ NUTN-BBS ☆★‧────╮
│╰││ │ │ │╰│ 臺 南 大 學 ⊙ 南 大 逼 逼
╰ ╯╰─╯ ┴ ╰ ╯ ╰───‧ [ bbs.nutn.edu.tw ] ‧───╯
Author: oijn 從 210.59.94.148 發表
討論串 (同標題文章)
完整討論串 (本文為第 31 之 33 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章