美文网首页
java设计模式-桥接模式-江湖

java设计模式-桥接模式-江湖

作者: smartjiang | 来源:发表于2019-11-11 16:15 被阅读0次

    桥接模式使用的场景,何时需要桥接模式?答:需要扩展技能时候,懒得自己扩展。情景:江湖中一个小人物(未扩展类)行走于江湖,只有一个凌波微步技能(未扩展类的方法),想学习新技能苦于口吃无法教到新朋友和江湖中人交换技能(未扩展类不需要和其他类组合),风雨交加的晚上,被一群人追赶,偶然机会激发了自己有一技能(六脉圣剑),在六月的雨中,收到了父亲的一封信,从而得知原来父亲广交武林人士他的基因早已种下了其他技能的种子(父类组合了其他技能扩展类)从而自己的类桥接了社会,小人物南拳北腿闯江湖,江湖的故事。

    桥接模式中: 不同的组合产生新的特性,一个事物想具有新特性就按照java特性继承。
    桥接模式中涉及的角色:
    新技能:一个想拥有的新技能,需要实例化角色的接口,扩展抽象化的接口
    新技能实现:具体哪个新技能,新技能可以有多种,新技能需要被实现
    未扩展类:未扩展类本身拥有了所有的新技能,桥接了所有。
    未扩展类父类:让小子技能加身,广交武林人士。

     
    //新技能六脉圣剑图谱书
    
    interface  Implemte{
        public  void opersationImpl();
    }
    //六脉圣剑的练法口诀
    
    class ImplemeteImpl implements  Implemte{
        public void opersationImpl() {
            System.out.println("六脉圣剑");
        }
    }
    // 小人物的父亲广交武林人士
    
    abstract  class  Abstraction{
        protected Implemte imp;//武林人士的技能
        protected Abstraction(Implemte imp){
            this.imp=imp;
        }
        public abstract  void option();
    }
    // 小人物走天下
    class RefinedAbstraction  extends Abstraction{
    
        public  RefinedAbstraction(Implemte imp){
            super(imp);
        }
        public void option() {
            System.out.println("微波凌步");
            imp.opersationImpl();
        }
    }
    
    
    

    相关文章

      网友评论

          本文标题:java设计模式-桥接模式-江湖

          本文链接:https://www.haomeiwen.com/subject/vamtictx.html