1
53
24163
8
概念 在抽象工廠模式中堤结,是圍繞一個超級工廠創(chuàng)建其他工廠霞玄。該超級工廠又稱為其他工廠的工廠颜说。這種類型的設(shè)計模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式。 在抽象工廠模式中,...
概念 在工廠模式中,我們在創(chuàng)建對象時不會對客戶端暴露創(chuàng)建邏輯皮获,并且是通過使用一個共同的接口來指向新創(chuàng)建的對象。 工廠方法模式使用子類的方式延遲生成對象到子類中實現(xiàn)纹冤。Go中不存...
概念 適配器模式:將一個類的接口轉(zhuǎn)換為用戶希望的另一個接口洒宝, Adapter模式是的原本由于接口不兼容而不能一起工作的那些類可以一起工作。 這種類型的設(shè)計模式屬于結(jié)構(gòu)型模式萌京。...
概念 橋接模式(Bridge)雁歌,將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立的變化知残。 抽象部分是指上層使用的對象靠瞎, 實現(xiàn)部分是指底層要調(diào)用的對象。 抽象部分和實現(xiàn)部分都是實...
概念 建造者模式(Builder Pattern)講將一個復(fù)雜的對象的構(gòu)建與它的表示分離求妹, 使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示乏盐。 使用多個簡單的對象一步一步構(gòu)建成一個復(fù)雜的...
概念 責(zé)任鏈模式(Chain of Responsibility Pattern): 為了避免請求發(fā)送者與多個請求處理者耦合在一起,將所有請求的處理者通過前一對象記住其下一個...
概念 命令模式(Command Pattern)請求以命令的形式包裹在對象中制恍,并傳給調(diào)用對象父能。調(diào)用對象尋找可以處理該命令的合適的對象,并把該命令傳給相應(yīng)的對象净神,該對象執(zhí)行命令...
概念 組合模式(Composite Pattern)何吝,又叫 “部分整體” 模式溉委,將對象組合成樹形結(jié)構(gòu),以表示 “部分-整體” 的層次結(jié)構(gòu)爱榕。通過對象的多態(tài)性表現(xiàn)瓣喊,使得用戶對單個...
概念 裝飾模式:動態(tài)的給一個對象添加一些額外的職責(zé), 就增加功能來說黔酥, 裝飾模式比生成子類更為靈活型宝。 Go語言借助于匿名組合和非入侵式接口可以很方便實現(xiàn)裝飾模式。 使用匿名組...
概念 外觀模式(Facade Pattern)向客戶端提供一個可以訪問系統(tǒng)的接口, 用來隱藏系統(tǒng)的復(fù)雜性絮爷。這種類型的設(shè)計模式屬于結(jié)構(gòu)型模式,它向現(xiàn)有的系統(tǒng)添加一個接口梨树,來隱藏...
概念 享元模式(Flyweight Pattern)主要用于減少創(chuàng)建對象的數(shù)量坑夯,以減少內(nèi)存占用和提高性能。這種類型的設(shè)計模式屬于結(jié)構(gòu)型模式抡四,它提供了減少對象數(shù)量從而改善應(yīng)用所...
概念 解釋器模式(Interpreter Pattern)提供了評估語言的語法或表達式的方式柜蜈。這種模式實現(xiàn)了一個表達式接口,該接口解釋一個特定的上下文指巡。這種模式被用在 SQL...
概念 提供一種順序訪問一個集合對象的各個元素的方法淑履,而又不暴露該對象的內(nèi)部表示。 模式的場景和優(yōu)缺點 使用場景 提供一種方法順序訪問一個聚合對象中各個元素, 而又無須暴露該對...
概念 中介者模式(Mediator Pattern)用一個中介對象來封裝一系列的對象交互藻雪,中介者使各對象不需要顯式地相互引用秘噪,從而使其耦合松散,而且可以獨立地改變它們之間的交...
概念 備忘錄模式(Memento Pattern)保存一個對象的某個狀態(tài)勉耀,以便在適當(dāng)?shù)臅r候恢復(fù)對象 在不破壞封裝性的前提下指煎,捕獲一個對象的內(nèi)部狀態(tài),并在該對象之外保存這個狀態(tài)...
概念 觀察者模式定義了一種'一對多'的得依賴關(guān)系便斥, 讓多個觀察者對象同時監(jiān)聽某一個主題對象至壤。這個主題對象在狀態(tài)發(fā)生變化時, 會通知所有觀察者對象枢纠, 使它們能夠根據(jù)根據(jù)變化做一...
概念 原型模式(prototype), 用原型實例指定創(chuàng)建對象的種類像街,并且通過拷貝這些原型創(chuàng)建新的對象。 原型模式其實就是從一個對象再創(chuàng)建另一個可定制的對象(深拷貝)晋渺, 新對...
概念 代理模式: 為其他對象提供一種代理以控制對這個對象的訪問 代理模式用于延遲處理操作或者在進行實際操作前镰绎,先進行其它處理 具體實現(xiàn): 定義一個Subject接口, 接口定...
概念 保證一個類只有一個實例些举,并提供一個訪問他的全局訪問點跟狱。 注意: 1、單例類只能有一個實例户魏。 2驶臊、單例類必須自己創(chuàng)建自己的唯一實例挪挤。 3、單例類必須給所有其他對象提供這一...
概念 在狀態(tài)模式(State Pattern)关翎,當(dāng)一個對象的內(nèi)在狀態(tài)改變時允許改變其行為扛门,這個對象看起來像是改變了其類。 狀態(tài)模式主要解決的是當(dāng)控制一個對象狀態(tài)轉(zhuǎn)換的條件表達...