原创 設計模式_工廠方法模式

工廠方法模式 1、定義 定義:定義一個用於創建對象的接口,讓子類決定實例化哪個類。 2、使用場景 在任何需要生成複雜對象的地方,都可以使用工廠方法模式。複雜對象適合使用工廠模式,用new就可以完成創建的對象無需使用工廠模式。 3、UML

原创 1_UML六種關係

UML的六種關係 UML:Unified Modeling Language(UML)又稱統一建模語言或標準建模語言,是始於1997年一個OMG標準,它是一個支持模型化和軟件系統開發的圖形化語言,爲軟件開發的所有階段提供模型化和可視化支持

原创 設計模式_觀察者模式

觀察者模式 1、定義 定義對象間一種一對多的依賴關係,使得每當一個對象改變狀態,則所有依賴於它的對象都會得到通知並被自動更新。 2、使用場景 觀察者模式是一個使用頻率非常高的模式,它最常用的地方是GUI系統、訂閱---發佈系統,因爲這個模

原创 設計模式_原型模式

原型模式 1、定義 定義:用原型實例指定創建對象的種類,並通過拷貝這些原型創建新的對象。 原型是一個創建型的模式。原型二字表明瞭該模式應該有一個樣板實例,用戶從這個樣板對象中複製出一個內部屬性一致的對象,這個過程也就是我們俗稱的“克隆”。

原创 設計模式_單例模式

單例模式 1、定義: 確保在一個系統中一個類只能有一個實例,而且自行實例化並向整個系統提供這個實例。 2、使用場景 確保某個類有且只有一個對象的場景,避免產生多個對象消耗過多的資源,或者某種類型的對象只應該有且只有一個。例如:創建一個對象

原创 設計模式_適配器模式

適配器模式 1、定義 適配器模式把一個類的接口變換成客戶端所期待的另一個接口,從而使原本因接口不匹配而無法在一起工作的兩類能夠在一起工作。 2、使用場景 1)、系統需要使用現有的類,而此類的接口不符合系統的需要,即接口不兼容 2)、想要建

原创 設計模式_模板方法模式

模板方法模式 1、定義 定義一個操作中算法的框架,而將一些步驟延遲到子類中,使得子類可以不改變一個算法的結構即可重新定義該算法的特定步驟。 2、使用場景 在面向對象的開發過程中,通常會遇到這樣一個問題,知道一個算法說需要的關鍵步驟,並確定

原创 設計模式_Builder模式

Builder模式 1、定義 定義:將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 Builder模式是一步一步創建一個複雜對象的創建型模式,允許用戶在不知道內部構造內部構建細節的情況下,可以更精細地控制對象的

原创 設計模式_迭代器模式

迭代器模式 1、定義 提供一個方法順序訪問一個容器對象中的各個元素,而又不需要暴露該對象的內部表示 2、使用場景 迭代器模式又稱遊標模式,是行爲設計模式之一。迭代器模式是一種比較古老的設計模式,其源於對容器的訪問。對容器對象的訪問必然會涉

原创 2_面向對象的六大原則

面向對象的六大原則 1、單一職責 單一職責的英文全稱是Single Responsibility Principle,縮寫爲SRP。 定義:就一個類而言,應該僅有一個引起它變化的原因。簡單來說,一個類中應該是一組相關性很高的函數,數據的封

原创 MVC與MVP

MVC與MVP 1、MVC 1)、簡介: MVC全稱是Model-View-Controller,也就是模型---視圖---控制器,目的就是爲了將數據模型和視圖分離開來,並以控制器作爲連接兩者的橋樑以實現解耦。 MVC的優點: ①、理解

原创 WebView實戰與設計

WebView實戰與設計 1、簡述 現在純Native的應用越來越少,即使一個使用Native開發的應用,有些模塊也需要用WebView加載h5頁面,比如新年活動之類生命週期很短的模塊,那麼使用WebView+H5的模式開發將成爲首選,一

原创 3_View的事件體系

View的事件體系 View的事件體系 移動設備的一個特點就是用戶可以直接通過屏幕來進行一系列的操作,一個典型的場景就是屏幕的滑動,用戶可以通過滑動來切換到不同的界面。很多情況下我們的應用都需要支持滑動操作,當處於不同層級的View都可以

原创 11_Android的線程和線程池

Android的線程和線程池 1、主線程和子線程 線程在Android中是一個很重要的概念,從用途上來說,線程分爲主線程和子線程,主線程主要處理和界面相關的事情,而子線程則往往用於執行耗時操作。由於Android的特性,如果在主線程中執

原创 12_Bitmap的加載和Cache

Bitmap的加載和Cache 1、Bitmap的高效加載 如何有效地加載一個Bitmap,這是一個很有意義的話題,由於Bitmap的特殊性以及Android對單個應用說施加的內存限制,比如早起的16M,這導致加載Bitmap的時候很容易