说明:挺不错的一个模式,将抽象类和实现类解耦,虽然增加了一层,但修改A实现类不会影响到B实现类。其实,三层架构就使用了桥接模式
实现:
public class BLL { private IDAL dataobj; public void add() { dataobj.addData();} public void update() { dataobj.updateData(); } public virtual void delete() { dataobj.deleteData(); } } public class NewsBLL : BLL { public override void delete() { //实现方法 } } public interface IDAL { void addData(); void updateData(); void deleteData(); } public class DAL : IDAL { public void addData() { } public void updateData() { } public void deleteData() { } } public class test { public void start() { BLL bll = new NewsBLL(); bll.delete(); } }