天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

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

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

2、過程的變化

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

3、參數(shù)的變化

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

4、行為的增加

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

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

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

主站蜘蛛池模板: 午夜伦理伦理片在线观 | 亚洲精品久久久一区 | 亲女乱h文小兰第一次 | 毛篇片在线观看 | 午夜看片网 | 两性色午夜视频免费国产 | 18禁黄无遮挡禁游戏在线下载 | 18岁男人女人插孔 | 人人看人人看 | 免费人妻无码AV不卡在线 | 神马影院午夜理论二 | 久久精品国产色蜜蜜麻豆国语版 | 欧洲内射VIDEOXXX3D | 国产久久亚洲美女久久 | 国产无遮挡色视频免费观看性色 | 0855午夜福利伦理电影 | 久久6699精品国产人妻 | 国产成人在线免费 | 中文字幕完整高清版 | 国产精品成人影院在线观看 | 国产成人免费在线观看 | 日本久久久久久久做爰片日本 | 特大巨黑人吊性xxxxgay | 久久亚洲精品成人 | 蜜臀AV99无码精品国产专区 | 国产香蕉九九久久精品免费 | 美女脱衣服搞鸡 | 麻豆精选2021 | 东北成人社区 | 国产在线一区二区AV视频 | 亚洲免费视频在线观看 | 天天影视网网色色欲 | 差差差差差差差差免费观看 | 国产免费高清mv视频在线观看 | 久久久久青草大香线综合精品 | 无码日本亚洲一区久久精品 | 欧美性猛交xxxxxxxx软件 | 亚洲成人免费在线观看 | 俄罗斯爱爱 | 一本道亚洲区免费观看 | 久久久精品久久久久久 |