原创 Git for Windows之基礎環境搭建與基礎操作

一、安裝Git工具 下載地址:Git For Windows下載完後,安裝,全程Next.二、全局配置1、配置本地用戶名,用於提交代碼2、配置郵箱三、創建本地Git項目倉庫1、建立代碼倉庫,一般一個倉庫維護一個項目(1)、指定操作的存儲庫一

原创 TFS2018環境搭建一硬件要求

本文關於微軟的團隊協作工具TFS2018搭建1、操作系統要求TFS可以安裝在Windows Server和Windows PC操作系統中,但是TFS2018和2018只支持64位操作系統中,早期的版本沒有操作系統的位數限制.建議將TFS安裝

原创 Proxy代理模式(結構型模式)

1、問題在面向對象系統中,有些對象由於某種原因(比如創建對象的開銷很大,或者某些操作需要安全控制,或者需要進程外的訪問等),直接訪問會給調用者帶來麻煩,那麼如何在不損失接口透明性的情況下,解決這些麻煩?2、解決方案通過架設一層中間層,讓這層

原创 Composite組合模式(結構型模式)

1、概述在面向對象系統中,經常會遇到一些具有"容器性質"的對象,它們自己在充當容器的同時,也充當其他對象的容器.2、案例需要構建一個容器系統,需要滿足以下幾點要求:(1)、容器需要能創建和刪除子容器(2)、但是整個系統有最終的容器結構一一取

原创 Decorator裝飾者模式(結構型模式)

1、需求假設讓我們去設計FCL中的Stream類,該類具有流類的基本功能,除了有各種不同類型的流外(如內存流、文件流、網絡流等等),但是在不同的業務場景下,如處理銀行業務,需要給相關的內存流進行加密操作,給相關的銀行視頻業務,進行視頻流加密

原创 Flyweight享元模式(結構型模式)

1、面向對象的缺點 雖然OOP能很好的解決系統抽象的問題,並且在大多數的情況下,也不會損失系統的性能。但是在某些特殊的業務下,由於對象的數量太多,採用面向對象會給系統帶來難以承受的內存開銷.示例代碼如下: /// <summa

原创 Facade外觀模式(結構性模式)

1、系統的複雜度需求:開發一個坦克模擬系統用於模擬坦克車在各種作戰環境中的行爲,其中坦克系統由引擎、控制器、車輪等各子系統構成.然後由對應的子系統調用.常規的設計如下: #region 坦克系統組成 /// <

原创 Bridge橋接模式(結構型模式)

 現有一個需求,一個遊戲系統需要構建不同風格的房屋,暫不考慮其他設計模式,需要能實現在PC端、移動端....等等多個平臺的構建.最簡單的實現方式如下: /// <summary> /// 房屋抽象

原创 Apater適配器模式(結構型模式)

1、概要適配:即在不改變原有實現的基礎上,將原先不適合的接口轉換成適合的接口.what is Apater?適配,這個概念在生活中無處不在,比如你的iphone 4手機充電器壞了,這是時候只有一個iphone 8的充電器,兩個充電器的頭並不

原创 FactoryMethod工廠方法模式(創建型模式)

1、工廠方法模式解決的問題現在有一個抽象的遊戲設施建造系統,負責構建一個現代風格和古典風格的房屋和道路.前提:抽象變化較慢,實現變化較快(不穩定)整個抽象的遊戲設施建造系統相對變化較慢,本例中只有一個Build的創建方法,而Build內部的

原创 FactoryMethod工廠方法模式升級成AbstractFactory抽象工廠模式

具體參考抽象工廠(AbstractFactory)模式-創建型模式,本文在FactoryMethod工廠方法模式(創建型模式)的基礎上進行業務進一步抽象,不做詳細原理介紹.1、在FactoryMethod工廠方法模式(創建型模式)的基礎上,

原创 原型模式(創建型模式)

1、原型模式解決的問題現在有一個抽象的遊戲設施建造系統,負責構建一個現代風格和古典風格的房屋和道路.前提:抽象變化較慢,實現變化較快(不穩定)整個抽象的遊戲設施建造系統相對變化較慢,本例中只有一個Build的創建方法,而Build內部的方法