原创 【設計模式與Android】單例模式——獨一無二的皇帝

什麼是單例模式 所謂單例模式,就是確保某一個類只有一個實例,而且自行實例化並向整個系統提供這個實例的設計模式。單例模式是最簡單的設計模式,也是應用最廣的設計模式。一般用於避免產生多個對象消耗過多的資源或者某種類型的對象必須獨一無二的情景。 

原创 【玖哥亂彈】程序員如何成爲別人的男朋友

這個世界上程序員數量很多,有女朋友的程序員在其中的比例卻很少。究其原因,不外乎大多數程序員根本不知道怎麼才能成爲別人的男朋友。成爲別人的男朋友對於富二代和拆遷戶很容易,而對於程序員卻很難,“潘驢鄧小閒”五要素缺一不可。 潘第一要素“潘”指的

原创 【玖哥亂彈】神通廣大的JavaScript

一切可以用 JavaScript 編寫的程序,最終都會使用 JavaScript 編寫——Atwood 2007 就在前幾天“JavaScript是世界上最好的語言”這句話火了,PHP的地位遭受了前所未有的挑戰。JavaScript到底有何

原创 【設計模式與Android】模板方法模式——照葫蘆畫瓢

什麼是模板方法模式 所謂模板方法模式,就是定義一個操作中的算法的框架,而將一些步驟延遲到子類中,使得子類可以不改變一個算法的結構即可重新定義該算法的某些特定步驟。 模板方法模式的實現方式 模板方法模式實際上時封裝了一個固定流(tao)程(l

原创 Android多人視頻聊天應用的開發(二)一對一聊天

在上一篇《Android多人視頻聊天應用的開發(一)快速集成》中我們討論瞭如何配置Agora Android SDK,本文我們將探索使用Agora進行一對一視頻聊天的奧祕。 鑑權APP ID鑑權所謂APP ID,就是在 Agora創建每個項

原创 【設計模式與Android】迭代器模式——容器遍歷,細節隱藏

什麼是迭代器模式 所謂迭代器模式,就是提供一種方法順序訪問一個容器對象的各個元素,而又不需要暴露該對象的內部表示的設計模式。 迭代器模式的實現方式 在客戶訪問類與容器體之間插入一個第三者——迭代器,就可以在不暴露該對象的內部表示的同時解決容

原创 【玖哥亂彈】編程語言間的鬥爭

在初級程序員階段,每個人都不可避免遇到選擇編程語言和職業方向的難題。我挑選了幾個常見的編程語言,分析了優缺點和職業方向,以供想當程序員的人蔘考。C/C++一句話概括:大多數中國程序員的第一個語言C語言是面向過程語言在當代的魯殿靈光,常用於編

原创 【玖哥亂彈】Android初學路上會遇到的瓶頸

對於大多數大三學生來說,這個暑假是人生最後一個暑假。對於IT專業的學生來說,開學後就要面對各大IT企業的秋招,很多人會成爲從0開始的Android實習生。在Android初學之路上,每個Android實習生都會遇到各式各樣的瓶頸。 克服瓶頸

原创 【設計模式與Android】單例模式——獨一無二的皇帝

什麼是單例模式 所謂單例模式,就是確保某一個類只有一個實例,而且自行實例化並向整個系統提供這個實例的設計模式。單例模式是最簡單的設計模式,也是應用最廣的設計模式。一般用於避免產生多個對象消耗過多的資源或者某種類型的對象必須獨一無二的情景。 

原创 【設計模式與Android】原型模式——複製中心走出來的克隆人

什麼是原型模式 所謂原型模式,就是用原型實例來指定創建對象的種類,並通過複製這些原型創建新的對象的設計模式。原型模式一般用於創建複雜的或者構建耗時的實例,或者用於只讀對象的修改。 原型模式的實現方式 (1)淺拷貝當代的每個程序員小時候都玩過

原创 【設計模式與Android】狀態模式——一個人的兩幅面孔

什麼是狀態模式 所謂狀態模式,就是當一個對象的內在轉檯改變時允許改變其行爲,這個對象看起來就像是改變了其類的設計模式。狀態模式和策略模式都是爲具有多種可能情形設計的模式,兩者的結構幾乎完全一樣,但狀態模式的行爲是平行且不可替換的,而策略模式

原创 【設計模式與Android】觀察者模式——千里眼和順風耳

什麼是觀察者模式 所謂觀察者模式,就是定義對象間一種一對多的依賴關係,使得每當一個對象改變狀態,則所有依賴於他的對象都會得到通知並被自動更新的設計模式。 觀察者模式的實現方式 觀察者調用Observer接口,被觀察者調用Observable

原创 【設計模式與Android】抽象工廠模式——嵌合體克隆工廠

什麼是抽象工廠模式 所謂抽象工廠模式,就是爲創建一組相關或者是互相依賴的對象提供一個接口,而不需要指定它們的具體類的設計模式。抽象工廠模式適用於一個對象族有相同的約束的情況,用不抽象的語言解釋就是國內著名開發者服務商環信在Android和i

原创 【設計模式與Android】工廠方法模式——化工女神的工廠

什麼是工廠方法模式 所謂工廠方法模式,就是定義一個用於創建對象的接口,讓子類決定實例化哪個類的設計模式。工廠模式適用於需要生成複雜對象的地方。 工廠方法模式的實現方式 這次我不打算用文學作品舉例了,以前前幾篇文章用《三國演義》和《水滸傳》舉

原创 【設計模式與Android】建造者模式——建軍大業

什麼是建造者模式 所謂建造者模式,就是將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示的設計模式。建造者模式在構建過程中隱藏了複雜的實現細節,可以大大降低代碼耦合度。 建造者模式的實現方式 《水滸傳》講述了的故事,梁