我目前正在使用他们的MVC模式开发图表应用程序(对于iPhone,尽管这在很大程度上是不相关的)。在MVC模式类中混合逻辑和图形
该应用程序的一个方面是,您可以覆盖图表上的许多统计数据。我有点不确定我将如何构建这些类。
对于每个统计数据将会有两个方面。
1.计算。将取得数据并计算相关统计数字的函数。
2.显示器。然后需要在图的顶部绘制统计数据。很显然,我希望代码尽可能符合MVC模式,但我计划开发可能的数百个这样的统计数据。
我可以创建三个类。一个用于图形,一个用于逻辑,另一个用于将两者结合在一起的工厂类。这样就可以适应模式,但这似乎是系统中类的数量和额外的复杂性的额外开销,而我认为这是不必要的。
所以,我非常想为每个统计创建一个类。但这意味着每个班级都会将逻辑和图形混合在一起,这是令人f目结舌的。
有没有其他的建议,我可以如何在不增加复杂性的情况下以结构化的可重用方式进行布局?
编辑
感谢您的答案。最有用的,但提出了更多的问题!
MVC完全适合应用的其余部分。对于iPhone来说,我似乎仍然沿着这条道路前进。这是我为这些统计数据考虑MVC的唯一原因。
但是,对于这些统计数据,用户将不会与它们进行交互,它们纯粹是为了显示。统计信息直接在视图画布上绘制各种线条和符号。每个统计数据都以自己的方式绘制其信息。每个数据之间可以共享的数据很少,而且每个数据只能用一种方式表示。我可以想到其他有用的方式,我想代表信息。
因此,似乎MVC是这些,但我不确定什么模式会适合除了我刚发明的“混合逻辑和图形”模式,只是由于Single Responsibility Principle(感谢那个链接)感觉错误。