Re: [問題] abstract 的宣告與 polymorphic 新手問題

看板java作者 (不想再留白)時間18年前 (2007/04/24 01:43), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/5 (看更多)
※ 引述《TonyQ (骨頭)》之銘言: : ※ 引述《neigence (心夜)》之銘言: : : 這樣子就可以發生多型了 : : 在printshape裡面 不用判斷ss是那一種子class : : 不用 : : if(ss instanceof Circle) : : else if(ss instanceof Triangle) : : 程式碼可以變的容易讀 跟 擴充 : 多型的經典例子, : 個人認為應該算是裝飾者模式和狀態模式吧。 : Decorater Pattern , state pattern . : 最主要的是通用型態去處理共同的問題。(?) : 裝飾者就不用說了,透過包裝增加功能。 : 狀態模式,則是在不同的狀態對事情的處理跟著做狀態性的改變。 : --- : 當然 , 要寫很多個if-else 不會不行,(原文說的a1.print()) : 不過這也是個有趣的方式~:P 謝謝兩位回答 就是多一步借父class來傳object進method 裡面就發生多型去去判斷用那一個子class的method decorater, state 這個好對我來說太進階了 我回頭再找這個的資料 java版真是太棒了 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.31.14.208
文章代碼(AID): #16BF0n3q (java)
討論串 (同標題文章)
文章代碼(AID): #16BF0n3q (java)