作爲一個背景,我即將成爲Comp E的一名高級工程師,目前正在從事一項涉及使用Monotouch和C#開發iPad的實習項目。作爲一個在學期內同時擁有多個項目的學生,爲了獲得最終產品,代碼風格通常被完全忽略。我相信你們都知道那是怎麼回事。全局變量或棘手的變量傳遞計劃?
現在我有更多的時間來開發,計劃和設計我的代碼,我被困在「快速簡單的方式」或「複雜的棘手方式」之間。我會概述我的設計(這可能是可怕的開始),並歡迎所有的建議。
我正在創建一個簡單的iPad應用程序,用戶可以選擇汽車品牌,然後選擇用不同型號在屏幕的另一側填充圖像。現在,當用戶選擇該模型時,它會將它們帶到另一個屏幕,我要求獲取更多信息,例如價格,年份等。在第二個屏幕上,我將選定車型的圖像作爲「提醒」當屏幕改變時您再次搜索。現在填充該圖像取決於選擇哪個製作和哪個模型。這些都是基於二維數組信息完成的。所以汽車[0] [3]將是Acura-TSX車型,汽車[1] [0] - 寶馬1系。
現在試圖擺脫大學的一切投入一個巨大的主意,我知道它不漂亮,但它的工作和大學是關於點不風格,我已經開始分解成功能和輔助函數的東西。當我調用將切換屏幕並最終加載圖像的函數時,我必須將makeIndex和modelIndex傳遞給之前選擇make和models之後設置的模型索引,以便有一堆調用/返回和變量傳遞。在我的腦海中,簡單易用的解決方法是使用2個全局變量,但我知道這是不好的做法,並且正在嘗試開發更好的編碼風格。
對於如何做到這一點你有什麼建議?簡單地說一句「擰緊好的做法」並且用快速的方式去做會更好嗎?或者我應該花時間去研究多項功能,因爲其中許多功能需要了解這些信息?
感謝您花時間閱讀本文,並感謝您的建議。
- 亞當
我猜你的意思是全局變量可以通過類中的每個函數訪問,因爲這是C#標記的。我不認爲有這樣的想法是一個壞主意,只需要讓他們在需要他們的班級中保持私密。 – IVlad 2010-07-15 15:29:24