摘要: 概念单例(Singleton)模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。它有三个要点:该类只能有一个实例必须自行创建这个实例须向整个系统提供该实例对于以上三个要点的理解:该类只能有唯一的一个实例,该类无法通过其他方式创建除了其本身提供的实例之外的新实例,换言之,一旦该类提供的实例被创建,该实例则是唯一的,无法重复创建或者修改;该类必须自行提供该实例,即实例化该类本身;向整个系统提供该实例,很明显该单例对象须要该单例类能够为其提供一个全局访问入口C#实现该模式的后两点是非常容易理解的,而在实现该模式中的各种方法中对于单线程工作模式下的实现也非常简单。代码如下: 1 p 阅读全文
posted @ 2012-09-12 17:29 LukyW 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 引言之前在一个项目中遇到了页面之间的跳转需要保留前一个页面的部分信息的问题,需要将对象转化为Base64字符串便于在页面上保存,于是决定自己实现一个。编码Base64要求把每3个8位字节转换为4个6位字节(高2位始终为0),然后依次用26个大小写字母,0-9的十个数字以及“+”和“/”一共64个字符来代替。完整的定义可以参见RFC-2045。 由于要编码的字节存在不能被3整除的情况,最后会多出1或者2个字节,这时候就需要用0来补齐,如果多出1个字节,那么则需要补2个字节,如果多出2个字 节,则需要补1个字节以用于编码,在最后编码的字符串中,补多少个字节就在最后添加多少个“=”。代码很简单了,代 阅读全文
posted @ 2012-09-12 17:18 LukyW 阅读(554) 评论(0) 推荐(0) 编辑