一、背景 在微服務(wù)大行其道的今天,微服務(wù)思想,無(wú)處不在的影響著軟件開(kāi)發(fā)的各個(gè)階段。作為微服務(wù)的實(shí)踐者,在微服務(wù)的使用過(guò)程中,一邊享受著微服務(wù)帶來(lái)...
一、什么是策略模式 策略模式(Strategy Pattern):定義一系列算法類(lèi),將每一個(gè)算法封裝起來(lái),并讓它們可以相互替換,策略模式讓算法獨(dú)...
一、什么是代理模式 代理模式(Proxy pattern):代理模式又叫委托模式,是為某個(gè)對(duì)象提供一個(gè)代理對(duì)象,并且由代理對(duì)象控制對(duì)原對(duì)象的訪問(wèn)...
一、什么是橋接模式 橋接模式(Bridge Pattern):將抽象部分與它的實(shí)現(xiàn)部分分離,使他們都可以獨(dú)立的變化。它是一種對(duì)象結(jié)構(gòu)型模式。橋接...
一、前言 適配器在生活中非常常見(jiàn)。比如去香港玩,香港是英式三孔插座,為了能兼容大陸版的手機(jī)充電器,需要買(mǎi)個(gè)適配器,適配器本身是英式三孔插頭,對(duì)外...
一、什么是原型模式 原型模式(Prototype Pattern)用于創(chuàng)建重復(fù)的對(duì)象,同時(shí)又能保證性能。它屬于創(chuàng)建型設(shè)計(jì)模式,它提供了一種創(chuàng)建對(duì)...
一、前言 當(dāng)一個(gè)類(lèi)的內(nèi)部數(shù)據(jù)過(guò)于復(fù)雜(通常是負(fù)責(zé)持有數(shù)據(jù)的類(lèi),比如Config、VO、PO、Entity...),要?jiǎng)?chuàng)建這個(gè)類(lèi)的實(shí)例時(shí),了解內(nèi)部...
一、前言 工廠方法模式通過(guò)引入工廠等級(jí)結(jié)構(gòu),解決了簡(jiǎn)單工廠模式中工廠類(lèi)職責(zé)太重的問(wèn)題,但由于工廠方法模式中的每個(gè)工廠只生產(chǎn)一類(lèi)產(chǎn)品,可能會(huì)導(dǎo)致系...
一、前言 簡(jiǎn)單工廠模式雖然簡(jiǎn)單,但存在一個(gè)很?chē)?yán)重的問(wèn)題。當(dāng)系統(tǒng)需要引入新產(chǎn)品時(shí),需要對(duì)現(xiàn)有工廠類(lèi)代碼進(jìn)行修改,將違背了“開(kāi)閉原則”,雖然簡(jiǎn)單工廠...