原创 設計模式之——外觀模式

跳轉到==>設計模式彙總 外觀模式 1 外觀模式也比較簡單,基本的目標是:讓調用者使用簡單。直接給出調用者一些方法,調用者直接調用方法就可以了。類似於很多的Util類,Tools類。

原创 設計模式之——解釋器模式

跳轉到==>設計模式彙總 解釋器模式 1 它的意思是解釋,不過沒看出來和解釋有什麼太大的關聯。結構的特點是,一些繼承類的繼承方法,通過傳入的其他繼承類來實現。一個解釋基類,一些繼承類(供其他使用),一些繼承類(使用其他繼承類) 2 自己的

原创 設計模式之——享元模式

跳轉到==>設計模式彙總 享元模式 1 這個名字有點奇怪,解釋一下:一個對象池,使用者可以從對象池裏面取出對象(元),取的過程中,如果對象池裏面沒有要的東西,則new一個添加進對象池(享)。 2 這裏有兩個重點,一個是對象的抽象部分由對象

原创 設計模式之——單例模式

跳轉到==>設計模式彙總 單例模式 1 單例模式有幾種說法,懶漢模式,餓漢模式;線程安全和線程不安全。     1.1 懶漢模式:是指等到調用單例方法GetInstance()的時候纔去檢查是否已生成對象,如果_instance爲null

原创 設計模式之——抽象工廠模式

跳轉到==>設計模式彙總 抽象工廠模式 1 抽象工廠模式和工廠模式有相同的地方,有多出來的地方。相同的是他們的主要目的是獲得產品,以及使用該產品的方法。不同的是,抽象工廠模式在抽象出產品的基礎上,再抽象出工廠。這使得調用者可以很方便的得到

原创 設計模式樣例與總結

    代碼寫多了,看多了就會發現,體現程序員的代碼質量有兩個方面,一個是排版格式,英文命名,註釋,無用代碼清理等較簡單的內容,另一個是對模塊的實現思路,面向對象的思考,處理方式等這些傾向於思考的內容。     對於第二個方面,多看一些大

原创 設計模式之——原型模式

跳轉到==>設計模式彙總 原型模式 1 有一些對象比較難獲取,如果每次都從源位置進行獲取(比如配置表,數據庫),則會耗費大量的性能。此時就需要把這些對象先保存起來,然後再複製出對象。 2 總的來說2個關注點:(1)保存對象的緩存結構,比如

原创 設計模式之——建造者模式

跳轉到==>設計模式彙總 建造者模式 1 這個模式部分用到工廠模式,不同之處在於,它不止單單滿足於生成某種單一的產品,它還要將多個產品組合在一起,成爲一個組合。 2 好處是,將一個複雜的組合結構分解出來,每個分解出來的部分單獨進行處理,那

原创 設計模式之——組合模式

跳轉到==>設計模式彙總 組合模式 1組合模式是一個樹狀結構,根節點有子節點,子節點又可以作爲根節點,有它自己的子節點. 2 應用場景的話,比如一個公司.員工作爲結點,那麼 總經理包含多名副經理和助手,副經理包含多名部長,部長包含多名科長

原创 設計模式之——橋接模式

跳轉到==>設計模式彙總 橋接模式 1 怎麼這個看了也覺得怪怪的。看來沒有實際去使用過,去設計過框架,會覺得奇怪。 2 有一個點很重要。一般的方式是,多種類型物品,提取出一個抽象,然後繼承。然而橋接模式就不是這樣做,它是寫一個接口A作爲橋

原创 設計模式之——簡單工廠模式

跳轉到==>設計模式彙總 簡單工廠模式 1 使用情景:多種對象,這些對象都有相同的特性,所以他們來自同個類或接口,他們有相同名字的方法。這些對象根據自己的特性,重寫這個方法,體現出個體在種族內的差異性。     工廠根據你指定的參數,生成

原创 設計模式之——過濾器模式

跳轉到==>設計模式彙總 過濾器模式 1 從數據裏面找出想要的某些數據,邏輯相對簡單,也很常見,沒什麼好說的。 2 這裏面唯一的一點東西是,得出的數據進行並/或運算.也沒啥,, public abstract class Veh

原创 設計模式之——適配器模式

跳轉到==>設計模式彙總 適配器模式 1 爲什麼看完總覺得怪怪的。適配器使用的情況是,之前寫的一套流程,只有一種數據結構,和一種處理方法。後來有了另外的數據結構,另外的數據結構有自己的處理方法,這個時候想要在同一個調用類裏面調用同一個方法

原创 Unity的協程Coroutine實現原理和C#的IEnumerator、IEnumeratable、yield 介紹

Unity的協程實現一直困擾着我,花了很多時間去翻資料也沒看出個所以然,今天又去查閱相關博客,總算有個比較清晰的理解,記錄一下。     想要弄清楚Coroutine的機制,就必須先弄清楚什麼是IEnumerator,IEnumerata

原创 Unity(C#)編輯和保存Excel文件

需要先下載2個dll,一個是Excell.dll,一個是EPPlus.dll 將下載的2個dll文件放到Unity目錄下的Plugins,比如:"....Assets/Plugins" 然後點擊Unity的窗口,這個時候unity會自動加