2009-09-09 85 views
0

我正在編寫一個iPhone應用程序,我發現應用程序中有三個控制器具有非常類似的功能。它們非常相似,將它們分成三個單獨的類是沒有意義的,所以我有一個「模式」屬性,類的客戶端用它來指定控制器在某些情況下的行爲方式。但是,也可能有95%的功能是相同的。有三種不同的模式,只有很小的行爲差異。控制器之間共享功能的模式

這讓我覺得很混亂。有更好的模式嗎?

回答

1

您可以嘗試繼承......三個控制器都可以從實現共享功能的公共基礎繼承。

除此之外,你可以看看Strategy Pattern

你使用哪一個取決於你的代碼做什麼和什麼改變模樣:-)

+0

謝謝 - 策略就是我要找的。 – Bill 2009-09-09 03:58:06

0

類似的方法將涉及不使用繼承位(即:使用相同的控制器爲三個屏幕)並使用state pattern爲每個屏幕定義特定的行爲。

相關問題