定义:
提供一个统一的接口去访问多个子系统的多个不同的接口。外观模式定义了一个高层次的接口,使得子系统更容易被使用。

UML示意图
photo

外观类
1、知道哪些子系统,知道处理哪些请求
2、将客户的请求传递给子系统处理

子系统类
1、实现了子系统的功能
2、处理由外观类传过来的任务
3、子系统无需知道外观类,在任何地方也没有引用外观类。

现实中的例子:
  我们去餐厅吃饭,只需将菜单传...

[继续阅读外观模式]

责任链模式属于行为型设计模式中的一种。
责任链模式避免将发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并沿着这条链传递请求,直到有对象处理为止。

photo.

[继续阅读[设计模式]责任链模式]

Strategy策略模式是属于设计模式中对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类.
它的UML图

photo
Strategy是一个策略类,其中定义一个或多个算法接口
ConcreteStrategy是实现算法接口的具体策略类
Context是上下文应用

比如,我要从龙阳路去浦东国际机场,我可以选择坐公交、可以选择打车、可以选择坐磁悬浮。
这里的乘车方式就是一...

[继续阅读策略模式]

其实也谈不上什么特色,只是将原本在服务器端处理的事情交到了客户端而已。 刚好在今天的项目中用到了,晚上回来后用在了feed上。 这段代码是从懒人上下载下来的,原代码中是没有页面中的其它参数的。 如:x.aspx?i=1&t=q&page=2,经过它处理后可能会丢失i、t这二个参数,所以需要修改它的版本。 我修改后的版本: function RenderPager(recordCount,currentPage,pageSize,pageCount,pagerID,param) 参数说明: recordCount  记录数 currentPage ...

[继续阅读仿豆瓣分页代码js版]

暂做研究,因为可能会用到以后项目中。

首先需要在项目中引用Microsoft.VisualStudio.SourceSafe.Interop

photo

主要用到的是IVSSDatabase与IVSSItem这二个接口。

IVSSDatabase用来登录vss服务器,IVSSItem用来处理vss服务器上的文件
[程序代码]

代码很简单,注释已经写得很清楚了。

这里是只获取单个文件,如果要获取...

[继续阅读C#与VSS的简单交互]

我们将在下面的例子中使用这个 XML 文档。 <?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book> <title lang="eng">Harry Potter</title> <price>29.99</price> </book> <book> <title lang="eng">Learni...

[继续阅读xpath基础语法]

今天在写一个测试页 唉,感慨一下自己这只小菜菜鸟 在线demo http://www.lemongtree.com/demo/tab/tab.html  

[继续阅读Tab]

改进主要集中在后台的附件上传中

默认be的所有附件是上传到app_data\files下的,而且是按原文件名进行保存

这样会带来二个问题:

1、如果要上传的文件名已在服务器上存在,则会覆盖掉原文件;

2、附件没有一个合理的目录安排,对以后的管理会带来一定的问题。

于是,做了如下的改动:

1、所有的附件还是存在App_Data\files下,只不过会在Files目录下以当前服务器时间.ToString("yyyyMMdd")为名新建目录。

2、将上传的附件以DateTime.Now.ToString("HHmmss")+"_"+原文件名这种方式来保存 ...

[继续阅读BlogEngine.NET 1.3改进]