原创 3、單例模式(Singleton)
只允許工作者甲(這一個工作者)來完成工作區域內所有的甲工作,不允許再指派完成甲工作的工作者(不能再new),那麼不管誰需要完成甲工作,都必須去找工作者甲來完成。 main { 定義工作者甲指針 *pWorker1; (指定者一 找
原创 引用的本質就是指針常量
從使用C++語言的角度來看 引用與指針常量沒有任何的關係 引用是變量的新名字,操作引用就是操作對應的變量 從C++編譯器的角度來看 爲了
原创 C++中不允許定義引用數組
首先,什麼叫引用數組?顧名思義,就是一個數組,這個數組的每一個元素是一個引用。 其次,C++中引用的本質是一個指針常量,編譯過程中使用常指針作爲引用的內部實現。 int a; int * const p = &a; int &r = a
原创 android anr 產生的類型及原因
android anr 產生的條件 android 系統中anr的本質是主線程無法響應。而導致主線程無法響應的原因大致如下: 主線程請求網絡資源,數據庫訪問或者io訪問,這些操作都是耗時操作,主線程處於阻塞狀態,如果超時等待,會發生anr
原创 八:類的封裝
類通常分爲以下兩個部分 類的使用方式 當使用類時,不需要關心其實現細節 當創建一個類時,才需要考慮其內部實現細節 例:使用手機時,只需要知道如何發短
原创 十一、類的靜態成員
成員變量的回顧 通過對象名能夠訪問public成員變量 每個對象都可以有屬於自己的成員變量 成員變量不能在對象之間共享 新的需求
原创 6、門面模式(Facade)
門面模式,爲子系統中的一組接口提供一個一致的界面,Facade模式定義了一個高層接口,這個接口使得這個子系統更容易使用。簡單說,就是將複雜的邏輯封裝
原创 2、代理模式(Proxy)
要完成一件工作,而是找其代理來完成,而不是直接調用工作者,代理和具體工作者繼承同樣的接口類,代理需要工作者作爲參數來構造或者說初始化,讓代理的各接口
原创 九、構造與析構
C++中的構造函數 如何給對象進行初始化? 一般而言所有的對象都需要一個確定的初始狀態 解決方案 爲每個類都提供一個public的initial
原创 5、工廠方法模式(FactoryMethod)
第一種分類:簡單工廠模式 簡單工廠模式,使用工廠的創建產品函數(參數爲要創建的產品)創建產品。 main { 定義工廠指針 *pSi
原创 C++編譯器對字面量的處理方式
C++編譯器對字面量的處理方式 整數型字面量的默認類型爲int,佔用4個字節浮點型型字面量的默認類型爲double,佔用8個字節字符
原创 4、多例模式(Multition)
單例模式只允許有一個工作者(new一次),多例模式允許有N個工作者(可以new N次),超過N的獲取隨機或者已某種規則返回N個實例中的一個。 mai
原创 extern"C"
extern"C"告訴C++編譯器將其中的代碼進行C方式的編譯 C方式的編譯主要指按照C語言的規則對函數名進行編譯 函數名經過編譯後可
原创 面向對象的概念
基本概念: 類和對象是面向對象中的兩個基本概念 “類”指的是一類事物,是一個抽象的概念 “對象”指的是屬於某個類的一個實體,是一個具體存在的事物 (