原创 設計模式--第3篇(原型模式)

設計模式一,原型模式二,原理類圖三,實例1,淺克隆:2,深克隆:四,源碼分析 一,原型模式 原型模式: 用原型實例指定創建對象的種類,通過拷貝,創建新的對象; 一種創建型設計模式,一個對象創建另一個可定製對象,而無序知道其細節;

原创 設計模式--第11篇(代理模式)

設計模式一,代理模式二,原理類圖三,實例靜態代理JDK動態代理CGLIB動態代理四,源碼分析 一,代理模式 代理模式: 爲對象提供一個替身,以控制對這個對象的訪問。即通過代理對象訪問目標對象,可以在目標對象的基礎上實現擴展,增強

原创 設計模式--第4篇(建造者模式)

設計模式一,建造者模式二,原理類圖三,實例1,Produce:2,Builder:3,ConcreteBuilder:4,Director:四,源碼分析 一,建造者模式 建造者模式: 又叫生成器模式,一種對象構建模式,將複雜對象

原创 設計模式--第5篇(適配器模式)

設計模式一,適配器模式二,原理類圖三,實例1,類適配器:2,對象適配器:3,接口適配器:四,源碼分析 一,適配器模式 適配器模式: 將一個類的接口轉換成另一個類的接口,讓原本不兼容的兩個類可以兼容; 使用者看不到被適配者,實現解

原创 設計模式--第6篇(橋接模式)

設計模式一,橋接模式二,原理類圖三,實例四,源碼分析 一,橋接模式 橋接模式: 一種結構型設計模式,將實現和抽象放在兩個不同的類層次中,使得兩個層次可以獨立改變; 基於類的最小設計原則,通過使用封裝、聚合及繼承等行爲讓不同的類承

原创 設計模式--第12篇(模板方法模式)

設計模式一,模板方法模式二,原理類圖三,實例四,源碼分析 一,模板方法模式 模板方法模式: 在一個抽象類中公開定義執行邏輯方法的模板,子類可以按照需要重寫方法實現,調用按照抽象類中定義的方法進行; 可以看做定義了一個算法的骨架,

原创 設計模式--第7篇(裝飾者模式)

設計模式一,裝飾者模式二,原理類圖三,實例四,源碼分析 一,裝飾者模式 裝飾者模式: 動態的將新功能附加到對象上,在功能擴展方面比繼承更具有彈性,體現了OCP原則; 二,原理類圖 意圖: 動態地給一個對象添加一些額外的職責。就增

原创 設計模式--第1篇(單例模式)

設計模式一,單例模式二,原理類圖三,實例規則:1,餓漢式:2,懶漢式:3,雙重檢索:4,靜態內部類:5,枚舉:四,源碼分析 一,單例模式 單例模式: 通過一定方法實現整個系統中,對於某個類只能有一個實例存在,並且獲取該類的方法只有

原创 設計模式--第8篇(組合模式)

設計模式一,組合模式二,原理類圖三,實例四,源碼分析 一,組合模式 組合模式: 又叫部分整體模式,創建了對象組的樹形結構,將對象組合成樹狀結構以表示“整體與部分”的層次關係; 依據樹形結構來組合對象,用來表示部分與整體的關係;

原创 設計模式--第14篇(訪問者模式)

設計模式一,訪問者模式二,原理類圖三,實例四,源碼分析 一,訪問者模式 訪問者模式: 在被訪問的類裏面加一個對外提供接待訪問者的接口; 封裝一些作用於某種數據結構的各元素的操作,可以在不改變數據結構的前提下,定義作用於這些元素的

原创 設計模式--第10篇(享元模式)

設計模式一,享元模式二,原理類圖三,實例四,源碼分析 一,享元模式 享元模式: 又叫蠅量模式,運用共享技術有效的支持大量的細粒度的對象; 常用於系統底層的開發,解決系統性的問題,如數據庫連接池,如果沒有再創建一個,有就直接拿來用

原创 數據庫--第1篇(MySQL基礎)

數據庫一,MySQL基礎1,單行函數1,字符函數2,數學函數3,日期函數4,其他函數5,流程控制函數2,分組函數3,分組查詢4,關聯查詢5,子查詢6,分頁查詢7,聯合查詢8,六大約束&一大標識9,事務10,視圖11,變量12,存儲

原创 Netty--高性能架構設計

NettyNetty架構設計Netty簡介線程模型名詞解釋 :傳統阻塞IO模型Reactor模型Netty模型Netty-Demo Netty架構設計 Netty簡介 一個異步的、基於事件驅動的網絡應用框架,用以快速開發高性能、

原创 設計模式--第9篇(外觀模式)

設計模式一,外觀模式二,原理類圖三,實例四,源碼分析 一,外觀模式 外觀模式: 也叫過程模式,爲子系統中的一組接口提供一個一致的界面,定義一個高層接口,使得子系統更加易用; 通過定義一個一致的接口,用以屏蔽內部子系統的細節,使得

原创 設計模式--第2篇(工廠模式)

設計模式一,工廠模式二,原理類圖1,工廠方法2,抽象工廠三,實例1,簡單工廠模式:2,工廠方法模式:3,抽象工廠模式:四,源碼分析 一,工廠模式 工廠模式: 創建式模式的一種,由一個工廠對象決定創建出哪一種類的實例,即本身是一個創