Decorator_Pattern
做武器系統今天想模仿暗黑破壞神的武器系統那樣 利用前綴詞為武器加上能力。D2魔法前綴詞表 首先我先建立一個基礎類別,然後各種武器(刀、劍、斧 等等)繼承於它。 12345678910export abstract class BaseWeapon { private name: string; private attackPower: number; construct
做武器系統今天想模仿暗黑破壞神的武器系統那樣 利用前綴詞為武器加上能力。D2魔法前綴詞表 首先我先建立一個基礎類別,然後各種武器(刀、劍、斧 等等)繼承於它。 12345678910export abstract class BaseWeapon { private name: string; private attackPower: number; construct
小故事劉備去東吳招親前,諸葛亮預測東吳會刁難劉備,甚至吞掉荊州西川,因此諸葛亮特授予趙雲三個錦囊,說是按照天機拆開解決棘手問題。 三個妙計是: 找喬國老幫忙(走後門) 求吳國太放行(訴苦) 孫夫人斷後(親情攻擊) 這三個妙計都是告訴照雲要怎麼去執行,也就是說三個計謀都有一個方法是”執行“。具體執行什麼內容,每個妙計會有所不同。 類別圖 : 12345678910111213interfac
Simple Factory Method (簡單工廠模式)也稱為靜態工廠模式,去掉了抽象工廠類別,簡單實現,但缺點 工廠類的擴展就困難了,會不符合開閉原則。 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354interface Human {
12345678910111213141516171819202122232425262728293031/* 定義人類與人種 */interface Human { // 取得膚色 getColor(): void; //說話 talk() : void;}class BlackHuman implements Human{ publ
Reactive Programing (響應式編程)Def : 一種面向(data flow)數據流和(propagation of change)變化傳播的編程風格。 propagation of change 變化傳播最初的資料是否會隨著後續對應變量的變化而變化。 在inperative programming中A+B=C 2+3=52+4=5 not 6當B的資料發生改變之後,C的
12345678910111213第一天 :有效的单元测试识别依赖隔离依赖前端逻辑的常见剥离方式Stub与Mock处理Callback和Promise第二天 : 小步重构识别代码臭味处理代码臭味的技巧良好设计的基本原则消除重复,降低复杂度 Day1 :Lesson 1:1 .FizzBuzz 數學歸納法: n =1 => n+1 ok一個it test, 通常證明2個test case
實作電梯電梯的動作: 開門、關門、運行、停止 123456789101112interface ILift { open(): void; close(): void; run(): void; stop(): void}class Lift implements ILift { public open = () => consol
網頁或者是業務上總是會需要讓客戶上傳點檔案的.像是大頭照、履歷檔:)、謎片:)、帳單PDF 以前Node我都是用Multer在處理這部份.這次來寫看看Gin的檔案上傳的部份, 會有單檔和多檔案.玩看看. Multipart/form-data提到檔案上傳一定要稍微認識一下這個content-type
在實務上, 也不會只有做WebApi專案.也會有做WebServe的專案, 差別在那 ??最顯著的差別就是有沒有View.Gin有提供載入View並且把參數給填入template中再渲染的功能. View來玩看看.建立一個view資料夾, 在加入一個index.html 12345678910111
來杯琴酒(Gin)+萊姆=琴蕾(Gimlet)吧(誤) GinGin是一個基於Golang實做的框架, 特色是簡單!!! 設計精巧好懂的router/middleware系統 簡單好用的上下文gin.Context JSON、XML、DataBiding、Validation… 安裝Gin1go g
現在幾乎什麼服務都是走Http協議, 提供WebAPI給client使用.NodeJS幾年前盛起, 一小部份原因也是他做WebAPI很好寫沒太多複雜的設定.Go在建立http服務也是頗簡單.2者也都內建web server ; 以前寫C#還得放到IIS, Java則是放到Tomcat…. Go提供n
程式寫好了!!來稍微測試自己的程式會不會跑.但Go只有main包的main()才能執行阿!! 還是要寫另一個專案的程式來測試剛剛寫的程式呢? Go內建測試框架testing讓你可以把想寫的測試程式寫在裡面, 透過go test來執行測試. 單元測試Unit Test通常會利用testing來寫所謂
暱稱: 雷N 履歷連結 汪洋中的一位迷途攻城屍 個人學習筆記及讀書心得 努力朝著DevOps邁進中 技能點: 後端開發 ***** 軟體工程 ***** 運維佈署 *** 前端開發 ** 資料庫 ***