需求:
有一个虚拟的世界A,用A来表示,世界A中有一动物B,用B来表示,B动物中有一分类C ,用C来表示.
他们三的关系:A中有N多个B,B中有N多个C;
目地:做一个查找方法,Find(arg),只需知道该东西,就可以在世界中找有没有这东西.(不知道描述得清楚了没?)
我用类A表示世界A,类B表示动物B,类C表示物种C.A中存储B是用一个List<B>来存储.B中存储C是用List<C>来存储
想在类A中与一方法Find(object arg);想实现如果现有有一分类C c1 = new C(); 调用Find(c1) 那么就可以知道类A中没有没存在c1,如果存在.返回c1有全部信息 如果有B b1 = new B();同理.也可以在A中调用Find(b1)就可知存在否?请问怎么设计比较好?
有一个虚拟的世界A,用A来表示,世界A中有一动物B,用B来表示,B动物中有一分类C ,用C来表示.
他们三的关系:A中有N多个B,B中有N多个C;
目地:做一个查找方法,Find(arg),只需知道该东西,就可以在世界中找有没有这东西.(不知道描述得清楚了没?)
我用类A表示世界A,类B表示动物B,类C表示物种C.A中存储B是用一个List<B>来存储.B中存储C是用List<C>来存储
想在类A中与一方法Find(object arg);想实现如果现有有一分类C c1 = new C(); 调用Find(c1) 那么就可以知道类A中没有没存在c1,如果存在.返回c1有全部信息 如果有B b1 = new B();同理.也可以在A中调用Find(b1)就可知存在否?请问怎么设计比较好?
解决方案 »
- 200分求拆分字符方法
- 这样的程序员 大概一月多钱
- 类继承接口后是否必须全部实现接口定义的方法?
- 想学vs2008,请问是哪个版本比较好?下载地址?谢谢先
- C#中怎样让textbox与trackbar关联
- 如何捕捉焦点外的窗口的键值?
- 如何实现象outlook有邮件到达时,在屏幕右下方淡入淡出的提示框?
- 如何在c#.net的WEBFORM开发中,当点击DATAGRID中某条记录,自动读出当前记录的每一项值?急,在线等待
- 五一散分!!!做好的程序怎么打包 啊?
- 急,很菜的问题,如何求两个DateTime变量之间相差的天数呀,在线
- 为什么FireFox中不能执行javascript
- 高手请帮忙.Net Remoting部署在Winform中的问题
1) 采用类似hash的办法,再设计一个类,分类保存这些对象。
2) 为对象产生反向引用,就是在c内设计到b以及a的引用字段。
3) 使用索引。
如果有扩展可以参考一下:组合模式Composite