五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

TypeScript之泛型與變體(1)

2023-08-26 20:15 作者:惠晴GD  | 我要投稿

TypeScript之泛型與變體

TypeScript之泛型與變體

TypeScript之泛型與變體

本節(jié)的內(nèi)容分為三段:

第一段(原本繼承的弊端)

第二段(訪問(wèn)者模式)

第三段(變體分離)

首先,我們現(xiàn)在要設(shè)計(jì)一個(gè)顯示系統(tǒng)。主要功能就是:一個(gè)屏幕要顯示一堆文檔

(text,picture,parature),不同類型的文檔,有不同的渲染方式

按傳統(tǒng)的繼承方式去實(shí)現(xiàn)的話就是 設(shè)計(jì)一個(gè)Doc的接口

但是,這種傳統(tǒng)的繼承對(duì)于軟件的擴(kuò)展有著極大的限制,因?yàn)樗?strong>內(nèi)容和操作放在了一個(gè)實(shí)體中,比如我現(xiàn)在想給Doc加一個(gè)print方法,結(jié)果就是每個(gè)子元素都要重寫一遍是相當(dāng)?shù)目拥?/strong>

為此,軟件開發(fā)的我們提出了 (訪問(wèn)者模式),當(dāng)然這個(gè)模式也不是最好的。

第二段(訪問(wèn)者模式)

這種模式,主要是設(shè)計(jì)出了一個(gè)公共的接口,accept。

因?yàn)檫@個(gè)不是重點(diǎn),所以我并不想多講。因?yàn)樗€不是最好的分離

而變體卻是最好的分離。它的本質(zhì)是將繼承鏈關(guān)系反轉(zhuǎn)。在我們的印象中,Doc的子類繼承了父類。就相當(dāng)于Doc在金字塔的低端。它的子類們?cè)诮鹱炙纳隙恕?/p>

但是在變體分離中,我們要想象成 Doc的盒子裝著 Doc的子類們。但是他們并沒(méi)有代碼上的繼承關(guān)系


2023-8-26? 惠晴_GD















TypeScript之泛型與變體(1)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
福建省| 大邑县| 新巴尔虎左旗| 和政县| 兴山县| 开封县| 浏阳市| 应城市| 上饶市| 威信县| 牟定县| 郧西县| 界首市| 田东县| 莱州市| 凌云县| 武冈市| 明水县| 大田县| 岑巩县| 濮阳县| 黄骅市| 香格里拉县| 广灵县| 大渡口区| 东莞市| 肃宁县| 凭祥市| 法库县| 安岳县| 安达市| 阳泉市| 通城县| 富川| 寿宁县| 固阳县| 上蔡县| 清水县| 北宁市| 巩义市| 师宗县|