- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 C#设计模式之工厂模式(3)
抽象工厂模式比工厂模式具有更高层次的抽象性。当要返回一系列相关类的某一个,而每个类都能根据需要返回不同的对象时,可以使用这种模式。换句话说,抽象工厂是一个工厂对象,他能返回一系列相关类中的某一个类。也就是可以用简单工厂去决定返回哪一个类。工厂模式的工厂,实例化的对象只有一个,如果实例化的对象是多个,就成了抽象工厂模式,其实工厂模式和抽象工厂也就这点区别示意图示例代码publ
2013-01-29 14:46:39 485
原创 C#设计模式之工厂模式(2)
上一节简单说明了关于简单工厂模式的一些知识,现在我们再来看看有关工厂模式的一些知识事实上,工厂模式是对简单工厂模式的扩展,他不是用一个专门的类来决定要实例化哪一个子类。相反,基类把这种决定延迟到每个子类。也就是说它并没有直接选择有哪一个子类直接去实例化。按照这种模式,我们可以定义一个抽象类,由它去实例化,但由子类去决定创建哪一个对象。示意图示例代码public abstra
2013-01-29 14:14:57 591
原创 C#设计模式之工厂模式(1)
使用设计模式必须首先要理解对象、继承和接口,一般情况下我们创建对象时采用new的方式,这和程序如何创建对象有关。再进一步思考,很多时候根据程序的需求不同我们要创建对象,因而我们可以将创建过程抽象成一个专门的类中,这样程序就会更灵活,更通用。我们可以利用一个共同的基类以完全通用的方式与这些提供程序相关的对象交互。工厂模式里提供了一个简单的决策类,它根据提供的数据返回基类中的多个子类的一个。1
2013-01-29 13:35:56 743
原创 ASP.NET 在下载文件时对其重命名
有些时候为了保证文件再上传时不会覆盖掉之前上传的文件,同时由于上传的目标目录里的文件可能很多,这个时候一个一个查是不太好的事情,所以这里可以自动生成GUID使文件名重命名成GUID_原来的名称.扩展名。但是在下载的时候最好可能保证恢复到原来的名称。这个时候听伤神的。搜了一下相关资料后得知可使用response来解决。具体代码如下。string path = Server.MapPath("
2013-01-24 14:28:45 2590 2
原创 网上搜集的一些html转义字符
转义字符串的组成转义字符串(Escape Sequence),即字符实体(Character Entity)分成三部分:第一部分是一个&符号,英文叫ampersand;第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;第三部分是一个分号。比如,要显示小于号(用实体(Entity)名字的好处是比较好理解,一看lt,大概就猜出是less than的意思,但是其劣势在于
2013-01-15 14:12:42 675
转载 Session丢失问题解决方案
.NET Framework 常规参考 元素 为当前应用程序配置会话状态设置。 cookieless="true|false" timeout="number of minutes" stateConnectionString="tcpip=server:port" sqlConnectionString="sql connection stri
2013-01-09 16:24:29 560
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人