原创 Java設計模式 - 代理模式

1. 定義 爲另一個對象提供替身或佔位符以控制對這個對象的訪問。 2. 角色 Subject:抽象主題類 Proxy:代理主題類 RealSubject:真實主題類 3. 特點 優點:能夠協調調用者和被調用者,降低了系統的耦合度。其中遠

原创 Java設計模式 - 責任鏈模式

1. 定義 使多個對象都有機會處理請求,從而避免請求的發送者和接受者之間的耦合關係,將這個對象連成一條鏈,並沿着這條鏈傳遞該請求,直到有一個對象處理他爲止。 2. 角色 Handler:抽象處理角色者 ConcreteHandler:具體

原创 Java設計模式 - 觀察者模式

1. 定義 定義了對象之間一對多的依賴,當一個對象改變狀態時,它的依賴者會收到通知並自動更新。 2. 角色 Subject:目標 ConcreteSubject:具體目標 Observer:觀察者 ConcreteObserver:具體觀

原创 Java設計模式 - 中介者模式

1.定義 用一箇中介對象來封裝一系列的對象交互,該中介者使各對象不需要顯式地相互引用,從而使其耦合鬆散,而且可以獨立地改變它們之間的交互。 2. 角色 Mediator:抽象中介者 ConcreteMediator:具體中介者 Colle

原创 Java設計模式 - 策略模式

1. 定義 定義了一系列算法族,分別被封裝起來,可以相互替換,該模式使得算法的變化獨立於客戶對其的使用。 2. 角色 Context:環境類,調用算法的用戶 Strategy:抽象策略類。 ConcreteStrategy:具體策略類,每

原创 Java設計模式 - 狀態模式

1. 定義 允許對象在內部狀態改變時改變它的行爲,對象看起來好像修改了它的類。 2. 角色 Context:環境類 State:抽象狀態類 ConcreteState:具體狀態類 3. 特點 優點:將所有與某個狀態相關的行爲放入一個狀態

原创 C++ Primer Plus 第十三章筆記

1.      使用公有派生,基類的公有成員將成爲派生類的共有成員;基類的私有部分也將成爲派生類的一部分,但只能通過基類的公有和保護方法訪問。2.      派生類構造函數必須使用基類構造函數,意味着基類對象應當在程序進入派生類構造函數之

原创 git基本操作命令

一、配置 1. 配置用戶名,郵箱及文本編輯器 $ git config --global user.name "name" $ git config --global user.email email $ git config --gl

原创 C++ Primer Plus 第十五章筆記

1.      友元類的所有方法都可以訪問原始類的私有成員和保護成員,其聲明可以位於公有、私有或保護部分。2.      包含意味着將類對象作爲另一個類的成員,而對類進行嵌套不創建類成員,而是定義了一種類型,該類型僅在包含嵌套類聲明的類中

原创 laravel可用的斷言方法(持續更新)

$response->assertCount($num, $data);//斷言data的數量爲num $response->assertDoneSee($value);//斷言給定的字符串包不含在響應中 $response->as

原创 C++ Primer Plus 第十四章筆記

1.      建立has-a關係:(1)組合(包含),即創建一個包含其他類對象的類。注意:使用公有繼承時,類可以繼承接口和實現;使用組合,類可以獲得實現但不能獲得接口,接口雖然不是共有的,但可以在類方法中使用它。(2)私有繼承。使用私有

原创 C++ Primer Plus 第十章筆記

1.        面向對象編程(OOP)是一種特殊的、設計程序的概念方法,其特性有:抽象、封裝和數據隱藏、多態、繼承、代碼的可重用性。2.        其定義位於類聲明中的函數都將自動成爲內聯函數;也可在類聲明之外定義成員函數並使其成

原创 C++ Primer Plus 第八章筆記

1.        內聯函數的運行速度比常規函數稍快,但佔用內存。要使用這項特性,需在函數聲明和定義前加上關鍵字incline。2.        必須在聲明引用時將其初始化,且一旦與某個變量關聯起來,就不能改變。3.        若將

原创 C++ Primer Plus 第七章筆記

1.        cin.get()函數讀取所有的輸入字符,包括空格和換行符,二cin>>跳過空格和換行符。2.        僅當只有一層間接關係時,纔可以將非const地址或指針賦給const指針;而C++禁止將const的地址賦給

原创 C++ Primer Plus 第五章筆記

1.  對於內置類型,遞增/減前綴和後綴不會有差別;對於用戶定義的類型,如果有用戶定義的遞增和遞減運算符,則前綴格式效率更高。2.  C++規定,逗號表達式的值是第二部分的值。3.  編寫延時循環:4.  基於範圍的for循環(C++):