我是编程的新手,我希望得到一个简单的建议如何继续。我只是解释一下我的情况。
我有一个网页(Default.aspx),2个类(Class1,Class2)和15个ArrayLists。
步骤1)在Default.aspx中,当用户单击按钮时,我创建了一个新的Class1实例:
Class1 objClass1 = new Class1();
步骤2)在Class1中,我有15个ArrayLists,我在其中添加数据。我不知道元素的数量,我使用ArrayList对象,而不是简单的数组。我用Class1中的数据填充所有15个ArrayLists。所有ArrayLists都包含10到150个项目。
步骤3)在Class2中,我需要所有15个ArrayLists在例程Class2BusinessRules中对它们执行一些业务规则。所以,我编码:
Class2 objClass2 = new Class1();
objClass2.Class2BusinessRules(ArrayList1, ArrayList2, etc..)
所以,我将15个arraylists作为参数传递给Class2。对这种情况有什么更好的解决方案? Class1和Class2应该分开存在,因为它们是抽象对象,它们用于不同的目的。我不想将它们合并为1个类。我不想让这15个ArrayLists静态或任何类型的全局变量,因为网站上的并发用户将使用它们。
可能的解决方案: 1)将所有ArrayLists放在一个单独的类中 2)将所有ArrayLists放入Dictionay对象,如Dictionary
这两种解决方案的优缺点是什么?你可以为我的案子分享其他合适的解决方案吗?你能告诉我接近我案件的课程的设计模式吗?
答案 0 :(得分:0)
您可以传递对Class1和Class2的引用。在Class 2中,您可以通过Class1引用访问数组列表。 e.g。
Class2 objClass2 = new Class1(objClass1);