国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
荆州市| 三穗县| 怀仁县| 南溪县| 小金县| 仁寿县| 凭祥市| 龙岩市| 连州市| 民权县| 姜堰市| 东明县| 汪清县| 海口市| 辽宁省| 汽车| 萨迦县| 额济纳旗| 合阳县| 湖北省| 剑河县| 和平区| 沐川县| 甘肃省| 鱼台县| 永修县| 怀集县| 赫章县| 通榆县| 方城县| 靖西县| 灵寿县| 沁阳市| 信宜市| 大埔区| 江孜县| 申扎县| 宜丰县| 建平县| 鸡泽县| 林甸县|