C#设计模式之桥模式

C#设计模式之桥模式

ID:40525957

大小:60.10 KB

页数:5页

时间:2019-08-04

C#设计模式之桥模式_第1页
C#设计模式之桥模式_第2页
C#设计模式之桥模式_第3页
C#设计模式之桥模式_第4页
C#设计模式之桥模式_第5页
资源描述:

《C#设计模式之桥模式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C#设计模式之桥模式桥梁模式(BridgePatter)也叫做桥接模式,是一个比较简单的模式。 定义:将抽象和实现解耦,使得两者可以独立地变化。 通用类图: ● Abstraction——抽象化角色它主要的职责是定义出该角色的行为,同时保存一个对实现化角色的引用,该角色一般是抽象类。● Implementro——实现化角色它是接口或者抽象类,定义角色必须的行为和属性。● RefinedAbstraction——修正抽象化角色它引用实现化角色对抽象化角色进行修正。● ConcreteImplementor——具体实现化角色它实现

2、接口或抽象类定义的方法和属性。实现代码如下:定义制造商接口:publicinterfaceManufacturer   {       voidProduce();   }定义抽象类工厂: publicabstractclassCar   {       publicManufacturerlnkManufacturer;       publicCar()       {       }       publicCar(ManufacturerlnkManufacturer)       {           this.l

3、nkManufacturer=lnkManufacturer;       }       publicvoidProduce()       {           lnkManufacturer.Produce();       }   } 定义具体类卡车工厂: publicclassTruck:Car   {       publicTruck(ManufacturerlnkManufacturer)       {           base.lnkManufacturer=lnkManufacturer;     

4、  }       publicnewvoidProduce()       {           lnkManufacturer.Produce();           Console.WriteLine("的货车");       }   }定义具体类汽车工厂   publicclassBus:Car   {       publicBus(ManufacturerlnkManufacturer)       {           base.lnkManufacturer=lnkManufacturer;    

5、   }       publicnewvoidProduce()       {           lnkManufacturer.Produce();           Console.WriteLine("的公共汽车");       }   }   publicclassFaw:Manufacturer   {       publicvoidProduce()       {            Console.Write("一汽制造");       }   }   publicclassDfmc:Man

6、ufacturer   {       publicvoidProduce()       {           Console.Write("二汽制造");       }   } 调用代码://一汽制造           Truckcar1=newTruck(newFaw());           car1.Produce();           Busbus1=newBus(newFaw());           bus1.Produce();           //二汽制造           Truckc

7、ar2=newTruck(newDfmc());           car2.Produce();           Busbus2=newBus(newDfmc());           bus2.Produce();

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。