Design Patterns

Design Patterns

2022/06/20 (增加連結)
2022/12/13 (增加投影片)

介紹

Design Patterns.pptx

Java

JavaScript

Typescript

React

Kotlin

Android (Java)

Swift

.Net

當一開始的時候,先利用文字檔來儲存log,如果一開始,多花一點小功夫,多寫一個interface(ILogger)

//For current iteration

ILogger logger = new TextLogger();

(new MyTask(logger)).Run();

等準備好了,只要改這個部分,其他的就不需要動了

//Refine in next iteration

ILogger logger = new DatabaseLogger();

(new MyTask(logger)).Run();

網頁上遺漏了部分的程式碼:

[HttpPost]

public IActionResult Index(string fileType, FreightOrder fo)

{

ModelState.Clear();


IFoStrategy stg = null;

if (fileType.Equals("1"))

{

stg = new FoStrategyAppend();

ViewBag.Strategy = "採用策略:累加原單之數量";

}

else

{

stg = new FoStrategyReplace();

ViewBag.Strategy = "採用策略:覆蓋原單之數量";

}

stg.Query = DataAccessService.Query;

stg.Update = DataAccessService.Update;

updateFreightOrder(fo, stg);

return View(fo);

}