原创 原型模式

原型模式       原型模式通過給出一個原型對象來指明所要創建對象的類型,然後通過複製這個原型對象的辦法建出更多同類型的對象。       工作原理:通過將一個原型對象傳給那個要發動創建的對象,這個要發動創建的對象通過請求原型對象複製原

原创 創建型設計模式

創建型設計模式: 對類的實例化過程進行抽象,能夠使軟件模塊做到與對象的創建和組織無關,創建型模式隱藏了對象的創建細節,通過隱藏對象如何被創建和組合在一起達到能夠使整個系統獨立的目的。 設計模式 定義 簡單工廠模式(Simple Fac

原创 建造者模式Builder Pattern

建造者模式Builder Pattern        建造者模式(Builder Pattern)強調的是將一個複雜對象的創建過程與它的表示分離,使得同樣的構建過程可以創建不同的表示。建造者模式描述的是如何一步一步地創建一個複雜的對象,

原创 抽象工廠模式簡單實例

抽象工廠模式 是所有形式的工廠模式中最爲抽象和最具有一般性的一種形態,抽象工廠模式提供一個創建一系列相關或相互依賴對象的接口,而無須指定它們具體的類 抽象工廠模式結構圖: 抽象工廠模式之數據庫操作工廠 抽象工廠類:package Abs

原创 group by

一、不兼容的語法問題。 先看使用如下sql:SELECT count(*),town FROM `players` 結果會報錯。從這裏涉及到sql的一個原則:值的集合與一個行mysql認爲是不兼容的。這裏,count(*)的結果是一個值。

原创 快速排序

快速排序的核心——分組,遞歸 選擇一個基準數,根據基準數進行分組。左邊的比基準數小;右邊的比基準數大。 組內再選擇基準數,再進行分組 public class QuickSort(){ public void stat

原创 插入排序

插入排序, 第一次,第一個數排序 data[0] 有序 第二次,第一,二 位的數排序   data[1] 有序 第三次,第一,二,三 位的數進行排序  data[2] 有序 第N次,第一,二,三.........N位的數進行排序 data

原创 迭代器模式

定義:提供一種方法可以訪問容器對象中的各個元素。而又不暴露該對象的內部細節。 類型:行爲性模式 迭代器模式的結構 抽象容器:一般是一個接口,提供一個iterator()方法,例如java中的Collection接口,List接口,Set等

原创 冒泡排序

冒泡排序。排序中最簡單的一個吧 花一分鐘理解差不多了,不能再多了 每次都選出最大的數 時間複雜度O(n^2) package Sort; public class BubbleSort { public static voi