原创 Java--設計模式之代理模式

代理模式,爲其他對象提供一種代理以控制對這個對象的訪問。 下面我們通過追求者向mm送禮物來展現代理模式。 1、代理接口public interface GiveGift { public void giveDolls(); publi

原创 Java--設計模式之原型模式

原型模式,用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象。通俗的說法就是從一個對象再創建另外一個可定製的對象,而且不需要知道任何創建的細節。 先看一個“錢復制”的例子 1、簡歷類public class Resume im

原创 Java--設計模式之簡單工廠模式

簡單工廠模式簡而言之就是用一個類單獨的來管理應該創建哪個類的實例 我們通過一個計算器的加減乘除的小例子加以說明,例子如下: 1、基類Operation,定義兩個數和返回結果方法 public class Operation { pri

原创 Java--設計模式之模板方法模式

模板方法模式,定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。 我們來看一個考試試卷答題的例子。 1、考試試卷public abstract class Tes

原创 Java--設計模式之建造者模式

建造者模式,將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。如果你需要將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。下面看一下建造者的例子 1、需要構建的產品類,產品由多個部件組成pu

原创 Java--設計模式之工廠模式

工廠方法模式,定義一個用於創建對象的接口,讓子類決定實例化哪一個類。工廠方法使一個類的實例化延遲到其子類。 簡單工廠vs工廠模式:簡單工廠模式的最大優點在於工廠類中包含了必要的邏輯判斷,根據客戶端的選擇條件動態實例化相關的類,對於客戶端來

原创 數據結構之概念引導

數據結構是一門研究數值計算的程序設計問題的操作對象,以及它們之間的關係和操作等相關問題的學科。 要想做個好的程序員,就要知道 程序設計 = 數據結構 + 算法 1、基本概念和術語 數據:是描述客觀事物的符號,是計算機中可以操作的對象,是能

原创 Java--設計模式之觀察者模式

觀察者模式定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象再狀態發生變化時,會通知所有觀察者對象,使他們能夠自動更新自己。我們來看一個老闆來了,由祕書通知同事放下手頭的事繼續工作的小例子。 1、通知者類,包

原创 Java--設計模式之外觀模式

外觀模式,爲子系統中的一組接口提供一個一致的界面,此模式定義了一個高層的接口,這個接口似的這一子系統更加容易使用。看例子就明白啦。 1、子系統三個類public class SubSystemOne { public void meth

原创 Java--設計模式之策略模式

策略模式,又叫算法簇模式,就是定義了不同的算法族,並且之間可以互相替換,此模式讓算法的變化獨立於使用算法的客戶。簡而言之就是用一個類來接收實例化對象,從而達到動態改變對象的行爲。 通過商場促銷來說明,例子如下: 1、基類收費 public

原创 Java--策略模式和簡單工廠模式

通過商場促銷來說明策略模式和簡單工廠模式的合用例子,例子如下: 1、基類收費 public interface CashSuper{ public int acceptCash(int money); }2、實現基類--正常收費publ

原创 MQTT的學習研究(八)基於HTTP DELETE MQTT 訂閱消息服務端使用

參看官方文檔 HTTP DELETE 訂閱主題請求協議和響應協議http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/topic/com.ibm.mq.csqzau.doc/ts212

原创 MQTT的學習研究(六) MQTT moquette 的 Blocking API 訂閱消息客戶端使用

參閱官方文檔: http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/index.jsp?topic=/com.ibm.mq.amqtat.doc/tt00000_.htm   

原创 MQTT的學習研究(十五) MQTT 和android整合文章

 詳細參考:    How to Implement Push Notifications for Android   http://tokudu.com/2010/how-to-implement-push-notificat

原创 MQTT的學習研究(十七)Mosquitto簡要教程(安裝&使用)

Mosquitto是一個實現了MQTT3.1協議的代理服務器,由MQTT協議創始人之一的Andy Stanford-Clark開發,它爲我們提供了非常棒的輕量級數據交換的解決方案。本文的主旨在於記錄Mosquitto服務的安裝和使用,以