原创 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語言的規則對函數名進行編譯      函數名經過編譯後可

原创 面向對象的概念

基本概念:         類和對象是面向對象中的兩個基本概念         “類”指的是一類事物,是一個抽象的概念         “對象”指的是屬於某個類的一個實體,是一個具體存在的事物        (