最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

Mybais的設(shè)計(jì)模式有哪些?這9種你得知道!

2022-08-11 11:46 作者:騰科IT教育官方賬號(hào)  | 我要投稿

我們都知道Mybais有28個(gè)設(shè)計(jì)模式,但是大家大多數(shù)都只知道它們的概念,在實(shí)際的開(kāi)發(fā)中很少用到,其實(shí)Mybatis源碼中用到了大量的設(shè)計(jì)模式,多點(diǎn)閱讀源碼能夠讓我們深入理解設(shè)計(jì)模式。

Mybatis至少遇到了以下的設(shè)計(jì)模式的使用:

  • Builder模式

  • 工廠模式

  • 單例模式?

  • 代理模式?

  • 組合模式?

  • 模板方法模式

  • 適配器模式

  • 裝飾者模式?

  • 迭代器模式

Builder模式

Builder模式的定義是“將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過(guò)程可以創(chuàng)建不同的表示。”,在設(shè)計(jì)模式的選擇中,如果構(gòu)建一個(gè)對(duì)象過(guò)于復(fù)雜,就可以使用工廠模式和Builder模式,它相對(duì)于工廠模式會(huì)產(chǎn)出一個(gè)完整的產(chǎn)品,Builder應(yīng)用于更加復(fù)雜的對(duì)象的構(gòu)建,甚至只會(huì)構(gòu)建產(chǎn)品的一個(gè)部分。

工廠模式

簡(jiǎn)單工廠模式(Simple Factory Pattern):又稱靜態(tài)工廠方法模式,它屬于類創(chuàng)建型模式。在簡(jiǎn)單工廠模式中,可以根據(jù)參數(shù)的不同返回不同類的實(shí)例。簡(jiǎn)單工廠模式專門(mén)定義一個(gè)類來(lái)負(fù)責(zé)創(chuàng)建其他類的實(shí)例,被創(chuàng)建的實(shí)例通常都具有共同的父類。

單例模式

單例模式(Singleton Pattern):?jiǎn)卫J酱_保某一個(gè)類只有一個(gè)實(shí)例,而且自行實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例,這個(gè)類稱為單例類,它提供全局訪問(wèn)的方法。

代理模式

代理模式(Proxy Pattern) :給某一個(gè)對(duì)象提供一個(gè)代理,并由代理對(duì)象控制對(duì)原對(duì)象的引用。代理模式的英文叫做Proxy或Surrogate,它是一種對(duì)象結(jié)構(gòu)型模式。

組合模式

組合模式(Composite Pattern),又叫部分整體模式,是用于把一組相似的對(duì)象當(dāng)作一個(gè)單一的對(duì)象。組合模式依據(jù)樹(shù)形結(jié)構(gòu)來(lái)組合對(duì)象,用來(lái)表示部分以及整體層次。這種類型的設(shè)計(jì)模式屬于結(jié)構(gòu)型模式,它創(chuàng)建了對(duì)象組的樹(shù)形結(jié)構(gòu)。

模板方法模式

模板方法(Template Method)模式的定義如下:定義一個(gè)操作中的算法骨架,而將算法的一些步驟延遲到子類中,使得子類可以不改變?cè)撍惴ńY(jié)構(gòu)的情況下重定義該算法的某些特定步驟。它是一種類行為型模式。

適配器模式

適配器模式(有時(shí)候也稱包裝樣式或者包裝)將一個(gè)類的接口適配成用戶所期待的。一個(gè)適配允許通常因?yàn)榻涌诓患嫒荻荒茉谝黄鸸ぷ鞯念惞ぷ髟谝黄穑龇ㄊ菍㈩愖约旱慕涌诎谝粋€(gè)已存在的類中。

裝飾者模式

裝飾模式(Decorator Pattern) :動(dòng)態(tài)地給一個(gè)對(duì)象增加一些額外的職責(zé)(Responsibility),就增加對(duì)象功能來(lái)說(shuō),裝飾模式比生成子類實(shí)現(xiàn)更為靈活。其別名也可以稱為包裝器(Wrapper),與適配器模式的別名相同,但它們適用于不同的場(chǎng)合。根據(jù)翻譯的不同,裝飾模式也有人稱之為“油漆工模式”,它是一種對(duì)象結(jié)構(gòu)型模式。

迭代器模式

迭代器(Iterator)模式,又叫做游標(biāo)(Cursor)模式。GOF給出的定義為:提供一種方法訪問(wèn)一個(gè)容器(container)對(duì)象中各個(gè)元素,而又不需暴露該對(duì)象的內(nèi)部細(xì)節(jié)。

以上是Mybaits所用到的設(shè)計(jì)模式以及各設(shè)計(jì)模式的定義。

Mybais的設(shè)計(jì)模式有哪些?這9種你得知道!的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
洛浦县| 城固县| 延津县| 深水埗区| 增城市| 河间市| 乌鲁木齐市| 凤阳县| 乐安县| 古蔺县| 广宁县| 遂昌县| 佛山市| 牡丹江市| 云安县| 上高县| 泾阳县| 丹棱县| 古蔺县| 石嘴山市| 乌兰察布市| 原平市| 昌吉市| 平南县| 鹰潭市| 无为县| 山东省| 临泉县| 保靖县| 会东县| 张家界市| 武定县| 临颍县| 麻栗坡县| 原阳县| 合水县| 眉山市| 定襄县| 高陵县| 三明市| 浑源县|