原创 Java實現23種設計模式(四):適配器模式(重點掌握)

二十三種設計模式分類 一、概述 適配器模式(Adapter Pattern)是作爲兩個不兼容的接口之間的橋樑。這種類型的設計模式屬於結構型模式,它結合了兩個獨立接口的功能。 這種模式涉及到一個單一的類,該類負責加入獨立的或不兼

原创 Java實現23種設計模式(六):責任鏈模式(重點掌握)

二十三種設計模式分類 一、概述 責任鏈(Chain of Responsibility)模式的定義:爲了避免請求發送者與多個請求處理者耦合在一起,將所有請求的處理者通過前一對象記住其下一個對象的引用而連成一條鏈;當有請求發生時

原创 Java實現23種設計模式(一):單例模式(餓漢、懶漢、雙重鎖、靜態內部類、枚舉實現)(重點掌握)

二十三種設計模式分類 一、概述 單例(Singleton)模式的定義:指一個類只有一個實例,且該類能自行創建這個實例的一種模式。例如,Windows中只能打開一個任務管理器,這樣可以避免因打開多個任務管理器窗口而造成內存資源的

原创 Linux實現SSH免密碼登錄

生成密鑰,執行ssh-keygen命令; 檢查生成的Key文件 執行ssh-copy-id -i /root/.ssh/id_rsa.pub root@目標主機IP命令; 測試SSH免密登錄; 歡迎關注

原创 Java實現23種設計模式(十七):策略模式(重點掌握)

二十三種設計模式分類 一、概述 策略(Strategy)模式的定義:該模式定義了一系列算法,並將每個算法封裝起來,使它們可以相互替換,且算法的變化不會影響使用算法的客戶。策略模式屬於對象行爲模式,它通過對算法進行封裝,把使用算

原创 Java實現23種設計模式(十五):中介模式

二十三種設計模式分類 一、概述 中介者(Mediator)模式的定義:定義一箇中介對象來封裝一系列對象之間的交互,使原有對象之間的耦合鬆散,且可以獨立地改變它們之間的交互。中介者模式又叫調停模式,它是迪米特法則的典型應用。 主

原创 Java實現23種設計模式(十一):代理模式(重點掌握)

二十三種設計模式分類 一、概述 在代理模式(Proxy Pattern)中,一個類代表另一個類的功能。這種類型的設計模式屬於結構型模式。 代理模式的定義:由於某些原因需要給某對象提供一個代理以控制對該對象的訪問。這時,訪問對象

原创 Java實現23種設計模式(十四):迭代器模式

二十三種設計模式分類 一、概述 迭代器(Iterator)模式的定義:提供一個對象來順序訪問聚合對象中的一系列數據,而不暴露聚合對象的內部表示。 意圖:提供一種方法順序訪問一個聚合對象中各個元素, 而又無須暴露該對象的內部表示

原创 Java實現23種設計模式(九):外觀模式

二十三種設計模式分類 一、概述 外觀(Facade)模式的定義:是一種通過爲多個複雜的子系統提供一個一致的接口,而使這些子系統更加容易被訪問的模式。該模式對外有一個統一接口,外部應用程序不用關心內部子系統的具體的細節,這樣會大

原创 Java實現23種設計模式(十三):備忘錄模式

二十三種設計模式分類 一、概述 備忘錄(Memento)模式的定義:在不破壞封裝性的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個狀態,以便以後當需要時能將該對象恢復到原先保存的狀態。該模式又叫快照模式。 主要解決:所

原创 Java實現23種設計模式(十二):命令模式

二十三種設計模式分類 一、概述 命令(Command)模式的定義如下:將一個請求封裝爲一個對象,使發出請求的責任和執行請求的責任分割開。這樣兩者之間通過命令對象進行溝通,這樣方便將命令對象進行儲存、傳遞、調用、增加與管理。 主

原创 Java實現23種設計模式(十六):觀察者模式(JDK方式實現和原生實現)(重點掌握)

二十三種設計模式分類 一、概述 觀察者(Observer)模式的定義:指多個對象間存在一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新。這種模式有時又稱作發佈-訂閱模式、模型-視圖模式,它

原创 Java實現23種設計模式(十):享元模式

二十三種設計模式分類 一、概述 享元(Flyweight)模式的定義:運用共享技術來有効地支持大量細粒度對象的複用。它通過共享已經存在的又橡來大幅度減少需要創建的對象數量、避免大量相似類的開銷,從而提高系統資源的利用率。 主要

原创 Java實現23種設計模式(四):適配器模式

二十三種設計模式分類 一、概述 適配器模式(Adapter Pattern)是作爲兩個不兼容的接口之間的橋樑。這種類型的設計模式屬於結構型模式,它結合了兩個獨立接口的功能。 這種模式涉及到一個單一的類,該類負責加入獨立的或不兼

原创 Java實現23種設計模式(七):組合模式

二十三種設計模式分類 一、概述 組合(Composite)模式的定義:有時又叫作部分-整體模式,它是一種將對象組合成樹狀的層次結構的模式,用來表示“部分-整體”的關係,使用戶對單個對象和組合對象具有一致的訪問性。 將對象組合成