Re: [問題] 實作介面的問題
=站內信件=
※ 引述《PsMonkey (痞子軍團團長)》之銘言:
: ※ 引述《JustinHere (良葛格)》之銘言:
: : Abstract class是用在您要先實作某些方法時…例如Template Method…
: : http://caterpillar.onlyfun.net/Gossip/JavaGossip-V1/AbstractClass.htm
: : 介面…完全抽象,只用於規範…
: : http://caterpillar.onlyfun.net/Gossip/JavaGossip-V1/InterfaceType.htm
: ㄟ都... 這兩篇的內容我大致上都會 囧>
: 重點是卡在實際設計的時候,常常都會被迫用成 abstract class
: (因為要夾帶一些 field、or 希望有一些 method 已經內建了)
: 當然,也許上頭的狀況本來就應該要用 abstract class
: 但是卻鮮少需要用到 interface
: (反正,如果不用作類似多重繼承的事情的話
: abstract class 跟 interface 幾乎作用一樣 Orz
: 而且可以亂搞的範圍還比較大一點... )
: 我目前是歸因於我寫的程式架構還不夠大,等到有朝一日能體會這樣 XD
: (是說... 身邊的人,他們不會 OO 也活的很快樂... [遠目])
=站內信件=
等程式架構夠大的時候
為了避免各個物件的依賴關係難以分析
最好養成呼叫interface的member method的習慣
這樣做的話,不但各個物件較容易擴充,還容易分工合作
不過難就難在interface的設計和定義了
=站內信件=
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.205.85
討論串 (同標題文章)