http://terrylee.cnblogs.com/archive/2006/02/24/336652.html这是个桥的博客桥主要就是通过继承抽象类和子类化抽象类,来同时实现两个维度的变化,这是我对博客前半部分的理解但关键是我没读懂后面的代码,没搞清楚桥是如何同时实现两个维度的变化的哪位高手,解释一下桥的实现代码

解决方案 »

  1.   

    Bridge这里翻译为桥接...桥接是个动词,名词“桥”反映不出它的涵义...这篇文章的例子更容易理解一些,你可以看看...
    http://www.cnblogs.com/houleixx/archive/2008/02/23/1078877.html不过,还是要送你那句老话...设计模式不是八股文,不要为了模式而模式...
      

  2.   

    你是否接触过所谓的“三层”概念?出现了BLL层、DAL层,就是为了随时可以通过参数切换不同的底层实现,而那种从顶层一直继承到底层的实现三层结构的理解是非常繁琐和无用的。但是当我们开发的时候,从来不去过度玩这个“分层是什么模式”的概念,因为那已经实在是太空洞了。直截了当地说“三层”,大家就能知道是怎么回事。而如果你去用三层模型所符合的一些模式来指代三层,就会产生好多歧义。模式就好像小学生高年级学生学写作文,是几百个雷人的概念中只埋藏着几个简单的原则,学生学得不亦乐乎。如果你真正经常重构你的系统,不要套用模式,从实际的直截了当的架构出发,而不是从模式出发。
      

  3.   

    如果我们用BLL部分需要适配多种实现方式(从用于快速测试的实现到面向多种行业用户的实现),DAL部分需要适配多种数据库实现(不同的数据库,甚至从关系数据库变动到面向对象数据库,甚至从单机的变动到并发分布式的网络),来讲解当应用的深层次实现需要重构的时候,你还会觉得难以读懂吗?可能只会觉得内容比较多一些,但是绝对不会怎么都读不懂。而设计模式的叙述方式,则脱离了架构师实际工程背景的需求,把盖猪圈的任务说成是盖百货商场一样,就让许多人读不懂了。