小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

2018-2019-2 20175324實(shí)驗(yàn)二面向?qū)ο蟪绦蛟O(shè)計(jì)《Java開(kāi)發(fā)環(huán)境的熟悉》實(shí)驗(yàn)報(bào)告

 印度阿三17 2019-04-14

面向?qū)ο蟪绦蛟O(shè)計(jì)-3

實(shí)驗(yàn)要求:

  • 參考>http://www.cnblogs.com/rocedu/p/6736847.html
  • 對(duì)設(shè)計(jì)模式示例進(jìn)行擴(kuò)充,體會(huì)OCP原則和DIP原則的應(yīng)用,初步理解設(shè)計(jì)模式
    用自己的學(xué)號(hào)%6進(jìn)行取余運(yùn)算,根據(jù)結(jié)果進(jìn)行代碼擴(kuò)充:
    0: 讓系統(tǒng)支持Byte類(lèi),并在MyDoc類(lèi)中添加測(cè)試代碼表明添加正確,提交測(cè)試代碼和運(yùn)行結(jié)的截圖,加上學(xué)號(hào)水印
    1: 讓系統(tǒng)支持Short類(lèi),并在MyDoc類(lèi)中添加測(cè)試代碼表明添加正確,提交測(cè)試代碼和運(yùn)行結(jié)的截圖,加上學(xué)號(hào)水印
    2: 讓系統(tǒng)支持Boolean類(lèi),并在MyDoc類(lèi)中添加測(cè)試代碼表明添加正確,提交測(cè)試代碼和運(yùn)行結(jié)的截圖,加上學(xué)號(hào)水印
    3: 讓系統(tǒng)支持Long類(lèi),并在MyDoc類(lèi)中添加測(cè)試代碼表明添加正確,提交測(cè)試代碼和運(yùn)行結(jié)的截圖,加上學(xué)號(hào)水印
    4: 讓系統(tǒng)支持Float類(lèi),并在MyDoc類(lèi)中添加測(cè)試代碼表明添加正確,提交測(cè)試代碼和運(yùn)行結(jié)的截圖,加上學(xué)號(hào)水印
    5: 讓系統(tǒng)支持Double類(lèi),并在MyDoc類(lèi)中添加測(cè)試代碼表明添加正確,提交測(cè)試代碼和運(yùn)行結(jié)的截圖,加上學(xué)號(hào)水印

    實(shí)驗(yàn)步驟:

  • OCP原則是OOD中最重要的一個(gè)原則,OCP原則的內(nèi)容是:

軟件實(shí)體(類(lèi),模塊,函數(shù)等)應(yīng)該對(duì)擴(kuò)充開(kāi)放,對(duì)修改封閉。

對(duì)擴(kuò)充開(kāi)放(Open For Extension )要求軟件模塊的行為必須是可以擴(kuò)充的,在應(yīng)用需求改變或需要滿足新的應(yīng)用需求時(shí),我們要讓模塊以不同的方式工作;

對(duì)修改封閉(Closed for Modification )要求模塊的源代碼是不可改動(dòng)的,任何人都不許修改已有模塊的源代碼。

基于OCP,利用面向?qū)ο笾械亩鄳B(tài)性(Polymorphic),更靈活地處理變更擁抱變化,OCP可以用以下手段實(shí)現(xiàn):(1)抽象和繼承,(2)面向接口編程。

  • DIP原則的內(nèi)容是:

高層模塊不應(yīng)該依賴于低層模塊。二者都應(yīng)該依賴于抽象;

抽象不應(yīng)該依賴于細(xì)節(jié)。細(xì)節(jié)應(yīng)該依賴于抽象;

通過(guò)接口或者抽象類(lèi),DIP在應(yīng)用中通過(guò)依賴注入的方式實(shí)現(xiàn)解耦,重用低級(jí)模塊,重用實(shí)現(xiàn),解除依賴。

面向?qū)ο蟪绦蛟O(shè)計(jì)-4

實(shí)驗(yàn)要求:以TDD的方式開(kāi)發(fā)一個(gè)復(fù)數(shù)類(lèi)Complex,要求如下:

// 定義屬性并生成getter,setter
double RealPart;
double ImagePart;
// 定義構(gòu)造函數(shù)
public Complex()
public Complex(double R,double I)

//Override Object
public boolean equals(Object obj)
public String toString()

// 定義公有方法:加減乘除
Complex ComplexAdd(Complex a)
Complex ComplexSub(Complex a)
Complex ComplexMulti(Complex a)
Complex ComplexDiv(Complex a)

面向?qū)ο蟪绦蛟O(shè)計(jì)-5

實(shí)驗(yàn)要求:使用WhiteStarUML對(duì)實(shí)驗(yàn)二中的代碼進(jìn)行建模,發(fā)類(lèi)圖的截圖,加上學(xué)號(hào)水印。

來(lái)源:http://www./content-1-164251.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多