- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 从题库封装理解抽象类,继承和接口
思路: 方案一:在策略模式+反射这篇博客里面我们说道为了封装题库,D层写了一个抽象类,包括题型的所有方法,子类重写父类的方法。然后再B层利用反射找到D层的具体题型。具体实现可以参考上篇博客,在这里就不在赘述。这样实现就有一个问题,比如所有的题型都需要生成相同的答题记录表,这样每个子类都需要重写父类的方法,造成大量的代码冗余。 方案二:采用继承,将公共的方法放到父类里面,子类继承父类同
2013-11-27 20:18:31 1602 35
原创 HashTable用法(二)
上一篇博客中我们介绍了HashTable的一些简单用法,其中提到HashTable的Key值是区分大小写的,这样在合作开发的时候就会出现很多问题,只要一不留神就会出错,下面我们介绍一下如何使HashTable得Key值不区分大小写。正常情况下:Dim oHash As New Hashtable() 2 Dim bIsFind As Boolean 3 oHash
2013-11-20 20:48:03 1775 28
原创 C#中Hashtable的用法
在封装题库的时候,发现传实体很受限制,每个题型都需要建立不同的实体,这样封装的时候就需要将实体一起封装,而且添加新题型的也不够灵活,这样就想到了HashTable,让所有的题型都使用HashTable来传参,这样不同的题型只需要加载不同的字段即可,下面来简单介绍一下HashTable的一些用法: 1.简介: 在.NET Framework中,Hashtable是System
2013-11-13 22:45:15 1549 26
原创 策略模式+反射
开放-封闭原则:软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。也就是对于扩展开放的,对于更改是封闭的。 学习设计模式的时候对这句话的记忆很深,而且“封装变化”这句话更是记忆深刻,但是也只是记忆深刻,这次做考试系统的时候是真的深刻体会到了。整个考试系统的变化点就是题型,不同的考试会有不同的题型,不同的题型需要不同的字段。这样我们就需要把题型的变化封装起来,当我们添加一个新
2013-11-06 21:01:18 1547 24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人