天天躁日日躁狠狠躁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巨肉np | 亚洲欧美日本中文子不卡 | 午夜精品久久久久久久爽牛战 | 中文字幕偷乱免费视频在线 | 伊人久久国产精品 | 国产精品色无码AV在线观看 | 久久机热视频 这里只有精品首页 | 99福利在线 | 国产噜噜噜精品免费 | 美女内射视频WWW网站午夜 | 全黄h全肉短篇禁乱np | 国产一区二区三区乱码在线观看 | 三级黄色在线观看 | 不知火舞vs精子 | 9420高清完整版在线电影免费观看 | 99re.05久久热最新地址 | 国产一区内射最近更新 | 中文字幕一区中文亚洲 | 免费无码又爽又黄又刺激网站 | 伊人亚洲综合青草青草久热 | 在线观看免费国产成人软件 | 久久九九少妇免费看A片 | 中国女人内谢69xxxxxx直播 | 99久久久久国产精品免费 | 4480yy午夜私人影院 | 国产精品18久久久久久白浆. | 超大BBWWW | 国产精品成人免费视频99 | 把腿张开再深点好爽宝贝 | 99re热精品视频国产免费 | 国产精一品亚洲二区在线播放 | 色欲精品国产AV久久久 | 成年人国产视频 | 97综合久久 | japonensis护士 | 久久91精品国产91久久户 | 0951影音在线 | 美国女孩毛片 | 久久天天躁狠狠躁夜夜呲 | 免费视频国产在线观看网站 |