原创 《橋接模式》

橋接模式是將抽象部分與它的實現部分分離,使它們都可以獨立地變化。它是一種對象結構型模式,又稱爲柄體(Handle and Body)模式或接口(Interface)模式。在軟件系統中,某些類型由於自身的邏輯,它具有兩個或多個維度的變化,那

原创 《外觀模式》

外觀模式(Facade),爲子系統中的一組接口提供一個一致的界面,定義一個高層接口,這個接口使得這一子系統更加容易使用。 優點 (1)實現了子系統與客戶端之間的松耦合關係。 (2)客戶端屏蔽了子系統組件,減少了客戶端所需處理的對象數目,並

原创 《組合模式》

組合模式,將對象組合成樹形結構以表示“部分-整體”的層次結構,組合模式使得用戶對單個對象和組合對象的使用具有一致性。掌握組合模式的重點是要理解清楚“部分/整體”還有 ”單個對象“與 "組合對象"的含義。 組合模式可以讓客戶端像修改配置文件

原创 《抽象工廠模式》

抽象工廠模式是所有形態的工廠模式中最爲抽象和最具一般性的一種形態。抽象工廠模式是指當有多個抽象角色時,使用的一種工廠模式。抽象工廠模式可以向客戶端提供一個接口,使客戶端在不必指定產品的具體的情況下,創建多個產品族中的產品對象。根據里氏替換

原创 《原型模式》

用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象。 Prototype原型模式是一種創建型設計模式,Prototype模式允許一個對象再創建另外一個可定製的對象,根本無需知道任何如何創建的細節,工作原理是:通過將一個原型對象

原创 《MySQL查詢知識點》

基本查詢 SELECT 後面接字段 FROM表名 單表查詢 * 匹配所有的的字段 SELECT * FROM 表名 查詢指定字段 SELECT 字段1 FROM表名; 查詢指定記錄 SELECT 字段1,字段2 FROM 表名 WHERE

原创 《迭代器模式》

迭代器模式(Iterator),提供一種方法順序訪問一個聚合對象中的各種元素,而又不暴露該對象的內部表示。 適用性 訪問一個聚合對象的內容而無需暴露它的內部表示 支持對聚合對象的多種遍歷 爲遍歷不同的聚合結構提供一個統一的接口

原创 《狀態模式》

允許一個對象在其內部狀態改變時改變它的行爲。對象看起來似乎修改了它的類 (源於Design Pattern):當一個對象的內在狀態改變時允許改變其行爲,這個對象看起來像是改變了其類。 狀態模式主要解決的是當控制一個對象狀態的條件表達式過於

原创 《代理模式》

爲其他對象提供一種 爲其他對象提供一種代理以控制對這個對象的訪問。在某些情況下,一個對象不適合或者不能直接引用另一個對象,而代理對象可以在客戶端和目標對象之間起到中介的作用。 優點 (1).職責清晰 真實的角色就是實現實際的業務邏輯,不用

原创 《單例模式》

單例模式,是一種常用的軟件設計模式。在它的核心結構中只包含一個被稱爲單例的特殊類。通過單例模式可以保證系統中,應用該模式的類一個類只有一個實例。即一個類只有一個對象實例數學與邏輯學中,singleton定義爲“有且僅有一個元素的集合”。

原创 《適配器模式》

在計算機編程中,適配器模式(有時候也稱包裝樣式或者包裝)將一個類的接口適配成用戶所期待的。一個適配允許通常因爲接口不兼容而不能在一起工作的類工作在一起,做法是將類自己的接口包裹在一個已存在的類中。 基本信息 共有兩類適配器模式: 對象適配

原创 《命令模式》

在面向對象程式設計的範疇中,命令模式(Command Pattern)是一種設計模式,它嘗試以物件來代表實際行動。 在軟件系統中,“行爲請求者”與“行爲實現者”通常呈現一種“緊耦合”。但在某些場合,比如要對行爲進行“記錄、撤銷/重做、事務

原创 《建造者模式》

建造者模式是設計模式的一種,將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 實用範圍 1 當創建複雜對象的算法應該獨立於該對象的組成部分以及它們的裝配方式時。[1]  2 當構造過程必須允許被構造的對象有不同表

原创 《工廠方法模式》

工廠方法(Factory Method)模式的意義是定義一個創建產品對象的工廠接口,將實際創建工作推遲到子類當中。核心工廠類不再負責產品的創建,這樣核心類成爲一個抽象工廠角色,僅負責具體工廠子類必須實現的接口,這樣進一步抽象化的好處是使得

原创 《MySQL索引》

(1)普通索引和唯一索引 普通索引是MySQL中的基本索引類型,允許在定義索引的列中插入重複值和空值 唯一索引,索引列的值必須是唯一,但允許有空值。如果是組合索引,則列值得組合必須唯一。 主鍵索引是一種特殊的唯一索引,不允許有空值 (2)