亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

設計模式筆記(7)--橋接模式

標簽:
設計模式

桥接模式

继承所带来的子类与父类的强依赖关系限制了复用性和程序的灵活性。

需要尽量使用合成/聚合,尽量不要使用类继承。

聚合表示一种弱“拥有”关系,比如对象A可以包含对象B,但对象B不一定是对象A的一部分。
合成表示一种强“拥有”关系,是严格的部分和整体的关系。

合成最明显的特点是部分和整体具有相同的生命周期。

合成聚合复用原则的好处是有助于保持每个类都被封装,并被集中在单一任务上。类与类继承的层次可以保持比较小的规模。

GOF对于桥接模式的定义是:“将抽象部分与它的实现部分分离,使他们都可以独立地发生变化。”

抽象与实现分离:
抽象类与它的派生类用来实现自己的对象。桥接模式适用于有多重分类且每种分类都需要独立变化的情况。

public abstract class math{    public abstract void select();
}public class mathanalysis extends math{    @override
    public void select()
    {        "shufen"
    }
}public class advancemath extends math{    @override
    public void select()
    {        "gaoshu"
    }
}public abstract class departments{    protected math mathcourse;    public void setcourse(math m)
    {
        mathcourse = m;
    }    public abstract void select();
}public class computer extends departments{    @override
    public void select()
    {        "计算机系开始选课了"   
        ((math)mathcourse).select();
    }
}public class mathematics extends departments{    @override
    public void select()
    {        "数学系开始选课了"   
        ((math)mathcourse).select();
    }
}



作者:球球球球笨
链接:https://www.jianshu.com/p/7e52f5286843


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消