作为一个背景,我即将成为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