一、簡介 在Git中,有兩種方法將兩個(gè)不同的branch合并。一種是通過git merge,一種是通過git rebase。然而,大...
1. 合并merge: 通常,合并分支時(shí),如果可能,Git會(huì)用Fast forward模式,但這種模式下,刪除分支后,會(huì)丟掉分支信息。 如果要強(qiáng)...
1.0 工廠模式之工廠方法模式 1.1 工廠方法模式定義 定義了一個(gè)創(chuàng)建對(duì)象的接口,但由子類決定要實(shí)例化哪個(gè)類。工廠方法讓類把實(shí)例化推遲到子類。...
裝飾者模式 裝飾者模式的定義 動(dòng)態(tài)地將責(zé)任附加到對(duì)象上。若要擴(kuò)展功能,裝飾者提供了比繼承更有彈性的替代方案。 裝飾者模式是一種“結(jié)構(gòu)型”模式。 ...
單例模式 單例模式定義 確保某一個(gè)類只有一個(gè)實(shí)例,而且自行實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例,這個(gè)類稱為單例類,它提供全局訪問的方法。 單例模式是“...
Builder模式定義 將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。 建造者模式是一步一步創(chuàng)建一個(gè)復(fù)雜的對(duì)象,它允...
觀察者模式定義 觀察者模式(Observer Pattern):定義了對(duì)象之間的一種一對(duì)多依賴關(guān)系,使得每當(dāng)一個(gè)對(duì)象狀態(tài)發(fā)生改變時(shí),其相關(guān)依賴對(duì)...
策略模式的定義 策略模式(Strategy Pattern):定義一系列算法,將每一個(gè)算法封裝起來,并讓它們可以相互替換。策略模式讓算法獨(dú)立于使...
設(shè)計(jì)模式六大原則 單一職責(zé)原則( Single responsibility principle ) 解釋: 就一個(gè)類而言,應(yīng)該僅有一個(gè)引起它變...