栏目:设计模式(<--点此查看更多)Java 的 23 中设计模式
  • Bridge(桥梁) 模式代码示例

  • Wed Jan 09 23:44:27 CST 2013 编程者 我要收藏(...) 评论 ...
  • Bridge 桥梁模式示例代码
  • Boy类要追求MM类,通过赠送不同类型的礼物:warm和wild型,具体礼物有Flower和Ring。
    Bridge 桥梁模式示例代码:
    //Gift抽象类,含有对GiftIml的一个引用变量
    public class Gift {
        protected GiftImpl impl;
    }

    public class WarmGift extends Gift{
        public WarmGift(GiftImpl impl) {
            this.impl = impl;
        }
    }

    public class WildGift extends Gift {
        public WildGift(Ring ring) {
            this.impl = impl;
        }
    }

    //GiftIml类,表示具体的礼物类

    public class GiftImpl {
    }

    public class Flower extends GiftImpl {
    }

    public class Ring extends GiftImpl {
    }
    //MM类,表示一个美眉
    public class MM {
        private String name;
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
    }
    //Boy类,追求MM的男孩
    public class Boy {
        private String name;
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public void pursue(MM mm) {
            //Gift g = new WarmGift(new Flower());
            Gift g = new WildGift(new Ring());
            //give(g, mm);
        }
        public void give(Gift g, MM mm) {
        }
    }
    解释:
    Gift g = new WildGift(new Ring());
    这样就可以实现不同类型礼物和具体礼物之间的组合啦。
  • 信息来源:http://www.cnblogs.com/ (举报这篇文章)
  • 好评(...) 中评(...) 差评(...)