Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

有關Pattern的幾個問題

0 views
Skip to first unread message

友版理惠親衛隊隊長

unread,
Aug 15, 2000, 9:55:08 PM8/15/00
to
小弟在看Pattern in Java的時候,發現幾個不懂的地方,
想與各位前輩討論一下:

1.書中提到Interface與Marker Interface兩種Pattern,
並說Marker Interface是沒有定義任何method or member的interface,
書中又提到,Marker Interface主要只是用來讓呼叫的client
可以清楚的分辨物件的分類...
最後書中的範例是使用instanceof來分辨物件是否具有該介面,
然後叫用適當的處理函式..
可是讓人不解的是 : 這樣做跟interface pattern比較起來有什麼好處嗎?
interface具有method,至少讓client知道說該物件有implement
所要的interface,可是如果使用Marker interface,沒有定義任何
method, client只是發現物件具有該介面,就認定他屬於哪一類的物件,
那不是很容易因為誤用而導致引發exception嗎??
以上的疑問不知道是不是我誤解了書中的意思,還煩請各位前輩指教,
另外,Pattern in Java的P.75頁的圖 4.13用來解釋Marker Interface,
可是這張圖卻讓我感覺到是用overloading來達成Marker Interface,
也就是說利用編譯器發現誰有該介面,就自動去尋找正確的函式,
小弟覺得這點比較合理,但礙於後面的code sample讓我疑惑,
也煩請各位前輩指教.

謝謝大家


--
Good programmers write good program,

excellent programmer steal excellent program
--
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>

0 new messages