我有SAGridMenu
類正在實現方法align
。我也有類SARadioMenu
這是實施觸摸相關的例程。兩人都單獨工作。如何重用沒有多繼承的代碼?
SAGridMenu: CCMenu
SARadioMenu: CCMenu
我現在想要的是創建類組合這兩個類 - SARadioGridMenu
。 Objective C中沒有多重繼承,所以我無法從兩者繼承一個類。什麼是最有效的方法來結合他們?
更新(澄清):
兩個子類使用實例變量,因此類是不是一個最好的選擇。
基本上我有兩段代碼。 1.對齊和2.觸摸相關。最終目標是有3個班級沒有冗餘 - SAGridMenu, SARadioMenu and SAGridRadioMenu
。作爲一種臨時解決方案,我從SARadioMenu
繼承了SAGridRadioMenu
,並將align
代碼複製到其中。希望找到更好的解決方案。
第一個選項不夠好,因爲我不想修改cocos。第二個選項需要黑客,因爲我有ivars。第三個選項很有趣,但不會出現我可以重新使用觸摸相關的代碼。 'SAGridMenu - 確定'。 'SARadioMenu - OK'。 'SAGridRadio' ...需要複製觸摸相關的事件。 – Pablo 2013-05-01 20:14:22
應該提到ivars的問題... – 2013-05-01 21:27:23
我的不好。我已通過澄清更新我的問題。抱歉。 – Pablo 2013-05-01 21:33:20