成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JAVA橋接模式 2013軟件設(shè)計(jì)師下半年下午題

SegmentFault / 1649人閱讀

摘要:橋接模式類圖總是上傳不了本地圖片啊圖在上面鏈接畫(huà)的線畫(huà)的圓畫(huà)的線畫(huà)的圓畫(huà)長(zhǎng)方形都沒(méi)有橋接模式標(biāo)簽啊。。。

橋接模式類圖 SF總是上傳不了本地圖片啊 ↑圖在上面鏈接↑
interface Drawing{
    public void drawLine(double x1,double y1,double x2,double y2);
    public void drawCircle(double x,double y,double r);
}

class V1Drawing implements Drawing{
    public void drawLine(double x1,double y1,double x2,double y2){DP1.draw_a_line(x1,y1,x2,y2);}
    public void drawCircle(double x,double y,double r){DP1.draw_a_circle(x, y, r);}
}
class V2Drawing implements Drawing{
    public void drawLine(double x1,double x2,double y1,double y2){DP2.drawLine(x1,y1,x2,y2);}
    public void drawCircle(double x,double y,double r){DP2.drawcircle(x, y, r);}
}

class DP1{
    static public void draw_a_line(double x1,double y1,double x2,double y2){
        System.out.println("DP1 畫(huà)的線");
    }
    static public void draw_a_circle(double x,double y,double r){
        System.out.println("DP1 畫(huà)的圓");
    }
}
class DP2{
    static public void drawLine(double x1,double y1,double x2,double y2){
        System.out.println("DP2 畫(huà)的線");
    }
    static public void drawcircle(double x,double y,double r){
        System.out.println("DP2 畫(huà)的圓");
    }
}



abstract class Shape{
    
    private Drawing _dp;
    
    public Shape(Drawing dp){
        this._dp=dp;
    }
    
    abstract public void draw();
    
    public void drawLine(double x1,double y1,double x2,double y2){
        
        this._dp.drawLine(x1,x2,y1,y2);
    }
    public void drawCircle(double x,double y,double r){this._dp.drawCircle(x,y,r);}
    
}
class Rectangle extends Shape{
    
    private double _x1,_x2,_y1,_y2;
    
    
    public Rectangle(Drawing dp,double x1,double x2,double y1,double y2){
        super(dp);
        this._x1=x1;
        this._x2=x2;
        this._y1=y1;
        this._y2=y2;
        
    }
    public void draw(){
        System.out.println("畫(huà)長(zhǎng)方形"+this._x1+this._x2+this._y1+this._y2);
        drawLine(_x1,_x2,_y1,_y2);
        }
}
class Circle extends Shape{
    private double _x,_y,_r;
    public Circle (Drawing dp,double x,double y,double r){
        super(dp);
    }
    public void draw(){drawCircle(_x,_y,_r);}
}

public class qiaojie {
    
    public static void main(String[] args){
        V1Drawing v1=new V1Drawing();
        V2Drawing v2=new V2Drawing();
        Rectangle r1=new Rectangle(v1,1.0,2.0,3.0,4.0);
        r1.draw();
        v2.drawCircle(2.1, 4.5, 5.6);
        v2.drawLine(2.4, 3.3 ,4.2, 5.1);
    
    }    
}
都沒(méi)有橋接模式標(biāo)簽啊。。。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/66245.html

相關(guān)文章

  • JS 橋接模式

    摘要:簡(jiǎn)介橋接模式將抽象部分與它的實(shí)現(xiàn)部分分離,使它們都可以獨(dú)立地變化。同時(shí)橋接模式也有自己的缺點(diǎn)大量的類將導(dǎo)致開(kāi)發(fā)成本的增加,同時(shí)在性能方面可能也會(huì)有所減少。 1. 簡(jiǎn)介 橋接模式(Bridge)將抽象部分與它的實(shí)現(xiàn)部分分離,使它們都可以獨(dú)立地變化。其實(shí)就是函數(shù)的封裝,比如要對(duì)某個(gè)DOM元素添加color和backgroundColor,可以封裝個(gè)changeColor函數(shù),這樣可以在多個(gè)...

    chemzqm 評(píng)論0 收藏0
  • 編程中的那些經(jīng)典套路——設(shè)計(jì)模式匯總

    摘要:如果看不懂的話,可以在評(píng)論區(qū)中提問(wèn),我會(huì)第一時(shí)間回答你無(wú)論何時(shí)我一直都在嗯哼該文章屬于編程中的那些經(jīng)典套路設(shè)計(jì)模式匯總系列 在正式閱讀前,我先談?wù)勎覀冊(cè)撚檬裁醋藙?shì)和心態(tài)學(xué)習(xí)設(shè)計(jì)模式: 如果你還沒(méi)有過(guò)多的編程經(jīng)驗(yàn)(泛指半年以下),我建議你把它當(dāng)做小說(shuō)來(lái)看,能看懂多少是多少,因?yàn)榘肽暌韵陆?jīng)驗(yàn)的程序員用到設(shè)計(jì)模式的情況只會(huì)出現(xiàn)在面試上,至于實(shí)際工作中?相對(duì)來(lái)說(shuō)這部分不會(huì)由你負(fù)責(zé)。 如果你已...

    youkede 評(píng)論0 收藏0
  • JavaScript面試系列:JavaScript設(shè)計(jì)模式橋接模式和懶加載

    摘要:橋接模式的核心在于將抽象部分和它的實(shí)現(xiàn)部分分離,使它們都可以獨(dú)立的變化。看起來(lái)這個(gè)版本已經(jīng)很完美了不,它仍然有可以優(yōu)化的空間,即題目提到的橋接模式。使用橋接模式的實(shí)現(xiàn)版本這個(gè)實(shí)現(xiàn)包含了三個(gè)函數(shù)。這個(gè)例子體現(xiàn)了橋接模式的作用。 我寫(xiě)的程序員面試系列文章 Java面試系列-webapp文件夾和WebContent文件夾的區(qū)別? 程序員面試系列:Spring MVC能響應(yīng)HTTP請(qǐng)求的原因?...

    tracymac7 評(píng)論0 收藏0
  • 前端開(kāi)發(fā)-從入門(mén)到Offer - 收藏集 - 掘金

    摘要:一些知識(shí)點(diǎn)有哪些方法方法前端從入門(mén)菜鳥(niǎo)到實(shí)踐老司機(jī)所需要的資料與指南合集前端掘金前端從入門(mén)菜鳥(niǎo)到實(shí)踐老司機(jī)所需要的資料與指南合集歸屬于筆者的前端入門(mén)與最佳實(shí)踐。 工欲善其事必先利其器-前端實(shí)習(xí)簡(jiǎn)歷篇 - 掘金 有幸認(rèn)識(shí)很多在大廠工作的學(xué)長(zhǎng),在春招正式開(kāi)始前為我提供很多內(nèi)部推薦的機(jī)會(huì),非常感謝他們對(duì)我的幫助?,F(xiàn)在就要去北京了,對(duì)第一份正式的實(shí)習(xí)工作也充滿期待,也希望把自己遇到的一些問(wèn)題和...

    sf_wangchong 評(píng)論0 收藏0
  • 設(shè)計(jì)模式橋接模式

    摘要:橋接模式中的所謂脫耦,就是指在一個(gè)軟件系統(tǒng)的抽象化和實(shí)現(xiàn)化之間使用關(guān)聯(lián)關(guān)系組合或者聚合關(guān)系而不是繼承關(guān)系,從而使兩者可以相對(duì)獨(dú)立地變化,這就是橋接模式的用意。 0x01.定義與類型 定義:將抽象部分與它的具體實(shí)現(xiàn)部分分離,使它們都可以獨(dú)立地變化。 橋接模式將繼承關(guān)系轉(zhuǎn)化成關(guān)聯(lián)關(guān)系,它降低了類與類之間的耦合度,減少了系統(tǒng)中類的數(shù)量,也減少了代碼量。 橋接模式中的所謂脫耦,就是指在一個(gè)軟...

    kycool 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<