一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

面向?qū)ο蠓庋b了啥

  面向?qū)ο蠓庋b了變化,或者更加準(zhǔn)確的說(shuō),應(yīng)該是封裝了不變的地方,留出了變化的地方可以在需要的時(shí)候再去變,那么什么地方會(huì)變化呢?

1、數(shù)據(jù)的變化

  比如一個(gè)工廠生產(chǎn)一種紙盒子,程序要計(jì)算它的體積,需要有長(zhǎng)、寬、高的尺寸,盒子的尺寸是固定的,那么在代碼里面直接硬編碼,比如長(zhǎng)1,寬2,高3,方法返回1*2*3,甚至直接返回6,沒(méi)有任何問(wèn)題。現(xiàn)在需求發(fā)生了變化,這個(gè)工廠生產(chǎn)兩種尺寸的盒子,另一種長(zhǎng)222,這時(shí)候變化的就是數(shù)據(jù)。使用變量來(lái)抵御數(shù)據(jù)的變化。我現(xiàn)在只要在計(jì)算體積的方法里設(shè)長(zhǎng)寬高三個(gè)參數(shù),在方法里返回長(zhǎng)**高就可以了。這里不變的是計(jì)算體積的過(guò)程、長(zhǎng)寬高的變量,變化的是計(jì)算用到的數(shù)據(jù)。

2、過(guò)程的變化

  現(xiàn)在廠家又生產(chǎn)了另一種底面是三角形的三棱柱盒子,這時(shí)候原來(lái)計(jì)算體積的公式就不好用了。這里注意了,計(jì)算體積的這個(gè)過(guò)程是要的,但是這個(gè)過(guò)程怎么實(shí)現(xiàn)需要變化了。使用繼承和重寫(xiě)來(lái)抵御過(guò)程的變化。可以把計(jì)算體積的方法變成一個(gè)虛方法,然后在繼承的類(lèi)里面重寫(xiě)它,返回長(zhǎng)**/2。這里不變的是,必然會(huì)需要計(jì)算體積的這種行為,而這個(gè)行為的過(guò)程是變化的,行為需要的數(shù)據(jù)值也是變化的。

3、參數(shù)的變化

  廠家生產(chǎn)了第三種產(chǎn)品,底面積是圓形的,圓柱形的盒子。這時(shí)候需要的參數(shù)不是長(zhǎng)寬高了,而是半徑和高兩個(gè)變量。這時(shí)候計(jì)算體積的方法已經(jīng)不能用原來(lái)傳入三個(gè)參數(shù)了。使用屬性來(lái)抵御參數(shù)的變化。這時(shí)候我們?cè)诔橄蟮母割?lèi)里面只要提供計(jì)算體積的無(wú)參數(shù)方法,然后在子類(lèi)里面自定義不同的屬性就可以了。比如在長(zhǎng)方體盒子子類(lèi)里定義長(zhǎng)寬高、在圓柱形盒子子類(lèi)里定義半徑和高。等等。

4、行為的增加

  現(xiàn)在又有第二家工廠來(lái)找我們做程序了,它們計(jì)算體積時(shí)除了盒子的體積后還需要在加一個(gè)包裝的體積。然后第三家工廠需要在體積上乘以一個(gè)1.05的材料消耗系數(shù)。雖然它也可以用繼承來(lái)抵御變化,但是它并不是純粹的計(jì)算盒子的體積了。而且各種廠家行為古怪,無(wú)法預(yù)知會(huì)有什么樣子的行為變化。用事件來(lái)抵御行為的增加。在計(jì)算盒子體積的方法里面引發(fā)一個(gè)計(jì)算盒子體積后的事件,讓處理事件的人可以得知計(jì)算的參數(shù)以及計(jì)算的結(jié)果,并且可以改變它。那么在為第二、三家工廠做程序時(shí)候,就可以在計(jì)算盒子體積的事件里面處理新的行為。在這里不變的仍然是需要計(jì)算體積這種行為,變化的是在這種行為后會(huì)有很多附加的行為,而且是未知的。

NET技術(shù)面向?qū)ο蠓庋b了啥,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产91成人精品亚洲精品 | 目韩一区二区三区系列片丶 | 综合色婷婷 | 国内精品自在自线2020 | 婷婷色国产 | 乱子伦免费视频中文字幕 | 自拍偷自拍亚洲精品被多人伦好爽 | 在线xx视频 | 成人综合网站 | 国产麻豆视频 | 亚洲第一影院 | 成人免费观看视频高清视频 | 免费黄色欧美 | 欧美精品日韩一区二区三区 | 九九久久国产精品免费热6 九九久久精品 | 婷婷在线免费视频 | 大量出精汇编免费看 | 日韩精品一区二区三区视频网 | 亚洲天堂成人在线观看 | 成人国产网站 | 在线久 | 亚洲国产午夜 | 国产激情在线 | www.亚色| 亚洲小视频在线观看 | 2019偷偷狠狠的日日 | 怡红院一区二区在线观看 | 亚洲福利一区二区三区 | 婷婷色爱区综合五月激情韩国 | 久久精品亚洲精品国产色婷 | 国色天香网站 | 加勒比视频网站 | 国产精品高清一区二区三区 | 激情视频小说图片 | 丁香婷婷六月 | 天天做天天爱夜夜爽女人爽宅 | 九九大香尹人视频免费 | 欧洲色综合 | 美女激情网站 | 一区二区免费视频 | 久久精品成人免费网站 |