原创 設計模式詳解——工廠模式(二)

本篇文章介紹一種設計模式——工廠模式。工廠模式是用來封裝對象的創建,減少應用程序和具體類之間的依賴,促進松耦合。根據工廠模式的應用特性,一共分爲三種子模式:簡單工廠模式,工廠方法模式和抽象工廠模式。本篇文章主要介紹工廠方法模式。

原创 設計模式詳解——迭代器模式

本篇文章介紹一種設計模式——迭代器模式。本篇文章內容參考:《JAVA與模式》之迭代子模式, 23種設計模式(13):迭代器模式 一、迭代器模式定義 迭代器模式提供一種方法順序訪問一個聚合對象中的各個元素,而又不暴露其內部的表示

原创 設計模式詳解——單例模式

本篇文章介紹一種設計模式——單例模式。本文參考文章:《JAVA與模式》之單例模式,如何正確地寫出單例模式。 一、單例模式 1.定義 作爲對象的創建模式,單例模式確保某一個類只有一個實例,而且自行實例化並向整個系統提供這個實例。

原创 設計模式詳解——工廠模式(一)

本篇文章介紹一種設計模式——工廠模式。工廠模式是用來封裝對象的創建,減少應用程序和具體類之間的依賴,促進松耦合。根據工廠模式的應用特性,一共分爲三種子模式:簡單工廠模式,工廠方法模式和抽象工廠模式。本篇文章主要介紹簡單工廠模式。

原创 由淺入深理解java集合(四)——集合-Queue

今天我們來介紹下集合Queue中的幾個重要的實現類。關於集合Queue中的內容就比較少了。主要是針對隊列這種數據結構的使用來介紹Queue中的實現類。 Queue用於模擬隊列這種數據結構,隊列通常是指“先進先出”(FIFO)的

原创 設計模式詳解——工廠模式(三)

本篇文章介紹一種設計模式——工廠模式。工廠模式是用來封裝對象的創建,減少應用程序和具體類之間的依賴,促進松耦合。根據工廠模式的應用特性,一共分爲三種子模式:簡單工廠模式,工廠方法模式和抽象工廠模式。本篇文章主要介紹抽象工廠模式。

原创 設計模式詳解——命令模式

本篇文章介紹一種設計模式——命令模式。本篇文章內容參考《JAVA與模式》之命令模式。 一、命令模式的概念 命令模式屬於對象的行爲模式。命令模式又稱爲行動(Action)模式或交易(Transaction)模式。 命令模式把一個

原创 設計模式詳解——觀察者模式

本篇文章介紹一種設計模式——觀察者模式。觀察者模式在Android中有着很多的應用,如按鈕監聽,接口回調以及很多流行框架(RxJava,EventBus)中使用。本篇文章內容參考《JAVA與模式》之觀察者模式。 一、觀察者模式

原创 設計模式詳解——模版方法模式

本篇文章介紹一種設計模式——外觀模式。本篇文章內容參考:《JAVA與模式》之模板方法模式,模板方法模式深度解析(三)。 一、模版方法模式的定義 模板方法模式是類的行爲模式。準備一個抽象類,將部分邏輯以具體方法以及具體構造函數的

原创 手把手教你使用 RxJava 2.0(一)

網上有很多關於RxJava的技術文章,大多數是關於1.x版本的。隨着 RxJava 2.0 的推出,有些文章也介紹了2.x版本新增的內容以及與1.x版本的對比。有些同學如果剛剛接觸RxJava,僅僅看RxJava 1.x 的一些

原创 設計模式詳解——裝飾者模式

本篇文章介紹一種設計模式——裝飾者模式。裝飾者模式在Java中的典型應用就是IO流,在本篇文章中將有詳細介紹。本篇文章內容參考《JAVA與模式》之裝飾模式。 一、裝飾者模式的概念 裝飾者模式又名包裝(Wrapper)模式。裝飾

原创 由淺入深理解java集合(二)——集合-Set

上一篇文章介紹了Set集合的通用知識。Set集合中包含了三個比較重要的實現類:HashSet、TreeSet和EnumSet。本篇文章將重點介紹這三個類。 一、HashSet類 HashSet簡介 HashSet是Set接口的

原创 由淺入深理解java集合(五)——集合-Map

前面已經介紹完了Collection接口下的集合實現類,今天我們來介紹Map接口下的兩個重要的集合實現類HashMap,TreeMap。關於Map的一些通用介紹,可以參考第一篇文章。由於Map與List、Set集合的某些特性有重

原创 設計模式詳解——策略模式

從本篇文章開始將開始一些列對Java設計模式的學習。Java設計模式是前任總結的優秀的經驗,是編寫高質量代碼的學習指南。本篇文章介紹第一種設計模式——策略模式。本篇文章內容參考《JAVA與模式》之策略模式。 一、策略模式的簡介

原创 由淺入深理解java集合(三)——集合-List

第一篇文章中介紹了List集合的一些通用知識。本篇文章將集中介紹了List集合相比Collection接口增加的一些重要功能以及List集合的兩個重要子類ArrayList及LinkedList。 一、List集合 關於Lis