原创 【設計模式-7】代理模式

在代理模式中,由於Proxy與RealSubject繼承同一接口,所以Client調用RealSubject可以轉化爲Client調用Proxy再調用RealSubject,類Proxy爲中間代理。 優點: 職責清晰:真實的角色就是實現

原创 【網絡協議-3】TCP/UDP協議

TCP報頭格式: 一共20個字節; 源、目標端口號字段:各佔2個字節,18比特。TCP協議通過使用”端口”來標識源端和目標端的應用進程。端口號可以使用0到65535之間的任何數字。在收到服務請求時,操作系統動態地爲客戶端的應用程序分配端

原创 【設計模式-2】單例模式

優點: 內存在系統運行過程中只有一個實例,減少內存開銷。 允許可變數目的實例 其他類通過唯一的全局實例,可以方便訪問單例中的方法和變量。 單例可在第一次使用時候,進行實例化,不必在系統剛啓動就初始化。一定程度上可以控制自己實例化進程。 缺

原创 【設計模式-4】工廠模式(簡單工廠,工廠方法,抽象工廠)

簡單工廠模式(Simple Factory)   簡單工廠模式(Simple Factory Pattern):又稱爲靜態工廠方法(Static Factory Method)模式。在簡單工廠模式中,可以根據參數的不同返回不同類的實例

原创 【網絡協議-1】常見協議名詞簡介

一些名詞解釋: 1.Socket(套接字): Socket是對TCP/IP協議的封裝,Socket本身並不是協議,而是一個調用接口(API),Socket只是爲了更方便地使用TCP/IP協議棧而已,是對TCP/IP協議的抽象,提供給我們一

原创 【網絡協議-3】Socket

1.Socket(套接字): Socket是對TCP/IP協議的封裝,Socket本身並不是協議,而是一個調用接口(API),Socket只是爲了更方便地使用TCP/IP協議棧而已,是對TCP/IP協議的抽象,提供給我們一些最基本的函數接

原创 【設計模式】設計模式6大原則

原貼:http://www.manew.com/thread-22531-1-1.html 單一職責原則 例如: class Animal {     public void breathe(string animal)     {  

原创 【Untiy3d-編輯器相關1】Unity中的一些特殊的文件夾

1.Editor(只要叫這個名字的文件夾,可以存在多個) 叫這名字的文件夾下所有資源文件和腳本文件都不會被打到包中。腳本也只有編輯時候能用。編輯器相關的資源可以放入此文件中;   2.Editor Default Resources(As

原创 【設計模式-5】模板方法模式

模板方法模式      優點: 提高代碼複用性  將相同部分的代碼放在抽象的父類中 提高了拓展性  將不同的代碼放入不同的子類中,通過對子類的擴展增加新的行爲 實現了反向控制  通過一個父類調用其子類的操作,通過對子類的擴展增加新

原创 【網絡協議-2】Http協議

原文連接:https://www.jianshu.com/p/8fe93a14754c HTTP連接最顯著的特點是客戶端發送的每次請求都需要服務器回送響應,在請求結束後,會主動釋放連接。從建立連接到關閉連接的過程稱爲“一次連接 HTTP

原创 【Untiy3d-編輯器相關2】 Inspector上的一些編輯擴展

[ContextMenu("Set SomeValue")] void SetSomeValue() {     Debug.Log("選中掛有此組件的GameObject的     Inspector面板右鍵,有Set SomeVa

原创 【Untiy3d-編輯器相關3】 各種面板上添加自定義菜單

    [MenuItem("MenuItem/ShowTest1")]     public static void ShowTest1()     {         Debug.Log("上方菜單欄MenuItem 顯示一個按鈕

原创 【設計模式-6】策略模式

策略模式 策略模式是對算法的封裝,把一系列算法封裝到對應的類中。並且這些類實現相同的接口,相互之間可以替換。 它把算法的責任和算法本身分割開,委派給不同的對象管理。 優點 策略模式的優點 策略模式提供了對“開閉原則”的完美支持,用戶可以

原创 【Untiy3d-編輯器相關4】ScriptableObject,EditorWindow,ScriptableWizard

繼承關係: (基類)Object -> ScriptableObject -> EditorWindow -> ScriptableWizard ScriptableObject: 將數據存儲在資源文件中,運行時修改退出也會保存。一般編輯