原创 JAVA設計模式之 模板方法模式【Template Method Pattern】

一、概述     定義一個操作中算法的框架,而將一些步驟延遲到子類中。模板方法模式使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。它是一種類行爲型模式。 二、適用場景     適用於對一些複雜的操作/算法進行步驟分割

原创 JAVA設計模式之 單例模式【Singleton Pattern】

一、概述     確保某一個類只有一個實例,而且自行實例化並向整個系統提供這個實例,這個類稱爲單例類,它提供全局訪問的方法。單例模式是一種對象創建型模式。 二、適用場景     系統/應用只需要一個實例對象,確保對象的唯一性。 三、U

原创 Android學習之 Activity堆棧管理與控制

    App程序中有很多Activity、你可以通俗的理解爲把一個Activity看做是一個UI界面。在Andord系統中Activity是以堆棧<堆棧的特性:只有壓入和彈出  先進後出>的形式存在。堆棧中的根Activity就是應用程

原创 JAVA設計模式之 中介者模式【Mediator Pattern】

一、概述     用一箇中介對象(中介者)來封裝一系列的對象交互,中介者使各對象不需要顯式地相互引用,從而使其耦合鬆散,而且可以獨立地改變它們之間的交互。中介者模式又稱爲調停者模式,它是一種對象行爲型模式。 二、適用場景     協

原创 Android學習之 屬性動畫

    property 動畫系統是相當健壯的框架,它幾乎可以動畫顯示任何對象。 你可以定義一個動畫來定時改變任何對象的屬性值,不論該對象是否在屏幕上顯示。 property 動畫將以一定的時間間隔修改屬性值(對象中的字段值)。 要實現動

原创 JAVA設計模式之 抽象工廠模式【Abstract Factory Pattern】

一、概述     抽象工廠模式爲創建一組對象提供了一種解決方案。與工廠方法模式相比,抽象工廠模式中的具體工廠不只是創建一種產品,它負責創建一族產品。 二、適用場景     爲創建一組對象提供了一種解決方案。 三、UML類圖 四、

原创 JAVA設計模式之 簡單工廠模式【Simple Factory Pattern】

一、概述       定義一個工廠類,它可以根據參數的不同返回不同類的實例,被創建的實例通常都具有共同的父類。因爲在簡單工廠模式中用於創建實例的方法是靜態(static)方法,因此簡單工廠模式又被稱爲靜態工廠方法(Static Facto

原创 JAVA設計模式之 命令模式【Command Pattern】

一、概述     命令模式可以將請求發送者和接收者完全解耦,發送者與接收者之間沒有直接引用關係,發送請求的對象只需要知道如何發送請求,而不必知道如何完成請求。核心在於引入了命令類,通過命令類來降低發送者和接收者的耦合度,請求發送者只需指

原创 JAVA設計模式之 建造者模式【Builder Pattern】

一、概述     將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。核心在於如何一步步構建一個包含多個組成部件的完整對象,使用相同的構建過程構建不同的產品,建造者模式是一種對象創建型模式。 二、適用場景:複雜對象

原创 JAVA設計模式之 訪問者模式【Visitor Pattern】

一、概述     訪問者模式是一種較爲複雜的行爲型設計模式,它包含訪問者和被訪問元素兩個主要組成部分,這些被訪問的元素通常具有不同的類型,且不同的訪問者可以對它們進行不同的訪問操作。在使用訪問者模式時,被訪問元素通常不是單獨存在的,它們

原创 Android學習之 換膚功能模塊的實現

一、軟件換膚從功能上可以劃分三種: 1)   軟件內置多個皮膚,不可由用戶增加或修改; 2)   官方提供皮膚供下載,用戶可以使用下載的皮膚; 3)   官方提供皮膚製作工具或方法,用戶可自制皮膚。   二、軟件換膚從實現上來可以劃分二種

原创 Android學習之 Manifest中meta-data擴展元素數據的配置與獲取

    在AndroidManifest.xml清單文件中 我們有時會看到如下類似的<meta-data ... >元素開始的配置內容:<meta-data android:name="com.google.android.map

原创 JAVA設計模式之 職責鏈模式【Chain of Responsibility Pattern】

一、概述     避免請求發送者與接收者耦合在一起,讓多個對象都有可能接收請求,將這些對象連接成一條鏈,並且沿着這條鏈傳遞請求,直到有對象處理它爲止。職責鏈模式是一種對象行爲型模式。     核心在於引入一個抽象處理者類 二、適用場景

原创 JAVA設計模式之 迭代器模式【Iterator Pattern】

一、概述     提供一種方法來訪問聚合對象(容器container),而不用暴露這個對象的內部細節。屬於對象行爲型模式。 二、適用場景     1>遍歷訪問聚合對象中的元素,而無須暴露它的內容表示,將聚合對象的訪問和內部數據的存儲分

原创 Android學習之 WebView使用小結

    這段時間基於項目需要 在開發中與WebView的接觸比較多,前段時間關於HTML5規範塵埃落定的消息出現在各大IT社區頭版上,更有人說:HTML5將顛覆原生App開發 雖然我不太認同這一點 但是關於HTML5+JS+CSS+Nat