看板java
标 题Re: [问题] 请问interface到底是做什麽用的?
发信站台南大学BBS站 (Sun Apr 16 00:06:20 2006)
转信站ptt!ctu-reader!Spring!news.nctu!news.ntu!news.au!news.isu!news.nsysu!n
※ 引述《[email protected] (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 发表