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

歡迎光臨散文網(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ó)家法律
昭苏县| 临夏县| 巴楚县| 油尖旺区| 宝鸡市| 丽水市| 荣成市| 玛纳斯县| 和顺县| 南雄市| 山阳县| 泰来县| 祁东县| 久治县| 富平县| 青铜峡市| 浮梁县| 历史| 行唐县| 定日县| 阿勒泰市| 永顺县| 汾阳市| 连南| 崇明县| 安多县| 昌图县| 黎城县| 华坪县| 育儿| 青州市| 高要市| 郸城县| 青冈县| 西乌| 盈江县| 石景山区| 自贡市| 桓台县| 广元市| 镶黄旗|