.NET设计模式:工厂方法模式(Factory Method)[5]

发表于:2008-09-28来源:作者:点击数: 标签:MethodFactoryNetNET工厂
关键字:设计模式 IHttpHandlerFactory工厂: 1public interface IHttpHandlerFactory 2{ 3 // Methods 4 IHttpHandler GetHandler(HttpContext context, string requestType, string url, string pathTranslated); 5 void ReleaseHandler(IHttpHandler hand
关键字:设计模式
 IHttpHandlerFactory工厂:

1public interface IHttpHandlerFactory
2{
3      // Methods
4      IHttpHandler GetHandler(HttpContext context, string requestType, string url, string pathTranslated);
5      void ReleaseHandler(IHttpHandler handler);
6}
7

    IHttpHandlerFactory.GetHandler是一个工厂方法模式的典型例子,在这个应用中,各个角色的设置如下:

    抽象工厂角色:IHttpHandlerFactory

    具体工厂角色:PageHandlerFactory

    抽象产品角色:IHttpHandler

    具体产品角色:ASP.SamplePage_aspx

    进一步去理解

    理解上面所说的之后,我们就可以去自定义工厂类来对特定的资源类型进行处理。第一步我们需要创建两个类去分别实现IHttpHandlerFactory 和IHttpHandler这两个接口。


 1public class HttpHandlerFactoryImpl:IHttpHandlerFactory {
 2  
 3   IHttpHandler IHttpHandlerFactory.GetHandler(
 4      HttpContext context, String requestType,

原文转自:http://www.ltesting.net