国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JAVA橋接模式 2013軟件設計師下半年下午題

SegmentFault / 1642人閱讀

摘要:橋接模式類圖總是上傳不了本地圖片啊圖在上面鏈接畫的線畫的圓畫的線畫的圓畫長方形都沒有橋接模式標簽啊。。。

橋接模式類圖 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 畫的線");
    }
    static public void draw_a_circle(double x,double y,double r){
        System.out.println("DP1 畫的圓");
    }
}
class DP2{
    static public void drawLine(double x1,double y1,double x2,double y2){
        System.out.println("DP2 畫的線");
    }
    static public void drawcircle(double x,double y,double r){
        System.out.println("DP2 畫的圓");
    }
}



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("畫長方形"+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);
    
    }    
}
都沒有橋接模式標簽啊。。。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66245.html

相關文章

  • JS 橋接模式

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

    chemzqm 評論0 收藏0
  • 編程中的那些經典套路——設計模式匯總

    摘要:如果看不懂的話,可以在評論區中提問,我會第一時間回答你無論何時我一直都在嗯哼該文章屬于編程中的那些經典套路設計模式匯總系列 在正式閱讀前,我先談談我們該用什么姿勢和心態學習設計模式: 如果你還沒有過多的編程經驗(泛指半年以下),我建議你把它當做小說來看,能看懂多少是多少,因為半年以下經驗的程序員用到設計模式的情況只會出現在面試上,至于實際工作中?相對來說這部分不會由你負責。 如果你已...

    youkede 評論0 收藏0
  • JavaScript面試系列:JavaScript設計模式橋接模式和懶加載

    摘要:橋接模式的核心在于將抽象部分和它的實現部分分離,使它們都可以獨立的變化。看起來這個版本已經很完美了不,它仍然有可以優化的空間,即題目提到的橋接模式。使用橋接模式的實現版本這個實現包含了三個函數。這個例子體現了橋接模式的作用。 我寫的程序員面試系列文章 Java面試系列-webapp文件夾和WebContent文件夾的區別? 程序員面試系列:Spring MVC能響應HTTP請求的原因?...

    tracymac7 評論0 收藏0
  • 前端開發-從入門到Offer - 收藏集 - 掘金

    摘要:一些知識點有哪些方法方法前端從入門菜鳥到實踐老司機所需要的資料與指南合集前端掘金前端從入門菜鳥到實踐老司機所需要的資料與指南合集歸屬于筆者的前端入門與最佳實踐。 工欲善其事必先利其器-前端實習簡歷篇 - 掘金 有幸認識很多在大廠工作的學長,在春招正式開始前為我提供很多內部推薦的機會,非常感謝他們對我的幫助。現在就要去北京了,對第一份正式的實習工作也充滿期待,也希望把自己遇到的一些問題和...

    sf_wangchong 評論0 收藏0
  • 設計模式橋接模式

    摘要:橋接模式中的所謂脫耦,就是指在一個軟件系統的抽象化和實現化之間使用關聯關系組合或者聚合關系而不是繼承關系,從而使兩者可以相對獨立地變化,這就是橋接模式的用意。 0x01.定義與類型 定義:將抽象部分與它的具體實現部分分離,使它們都可以獨立地變化。 橋接模式將繼承關系轉化成關聯關系,它降低了類與類之間的耦合度,減少了系統中類的數量,也減少了代碼量。 橋接模式中的所謂脫耦,就是指在一個軟...

    kycool 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<