2021年6月28日 星期一

[設計模式] 常用的 Clone 也是一種設計模式 !? Prototype Pattern 原型模式 - 深複製 與 淺複製

因為Prototype Pattern實在太常用了,所以微軟直接幫你把它定義好,就是ICloneable,

只要實作它就代表你一定要做出clone功能,那就等於是實現了Prototype Pattern。

2021年6月18日 星期五

[設計模式] Factory Method 工廠方法 與 Simple Factory 簡單工廠 的差異

先前文章有提到,

Simple Factory 主要目的是用來封裝物件創建的過程,

讓主程式與各種方法類別解耦合,視野可以只有Operation與OperationFactory類別即可。

那為什麼又出現 Factory Method 呢?

原因就在於 Simple Factory 在修改部分違背了 開放-封閉 原則。

2021年6月14日 星期一

寫部落格的意義

過了快一年,斷斷續續寫了一些學習紀錄,

有時候閒下來時,反而沒動力去做這件事情,

最近又看到一篇文章,

寫一年技術文章的心得

好的部落格參考,看完之後我覺得很有道理,

部落格是寫給自己看的,亂不亂好不好看都沒關係,

也不要怕別人已經寫過了,

可以把閱讀過的內容以重點式表達,

例如看過一段章節之後,

我通常很有共鳴的就會在書上寫下心得與與自己的見解,

那麼這一段就適合把它寫到部落格上。

前幾本書看完之後,發現要寫的內容好多,

就放棄沒寫,只寫下印象最深的記憶,

但這樣可惜了很多章節的心得,

也許可以參考同一位部落客的的方式

按照閱讀章節,不一定是全部,把有共鳴的東西寫下來並加上自己的想法。


文中也提到,可以先畫大餅,逼迫自己努力,

那麼我也先來粗略列一下想發表的主題好了。

自動化設備相關

  • 相機
  • 軸控卡
  • IO
  • 手臂
  • 流程
  • Serial Port
  • Socket
  • 自動化設備軟體架構
  • Kinect(?)

軟體開發工具或維運工具相關

  • UML
  • OOAD
  • 單元測試
  • K8s
  • Docker
  • 設計模式
  • 重構
  • 軟體架構

畫了很多大餅,但不知道之後用不用的到,

很多能力不是能夠用作品展示的,

我想,在部落格慢慢記錄如何這些不容易展示的技能,

也能當作證明自己會這些"不容易展示能力的"方式之一吧。



2021年6月12日 星期六

.net Framework 是什麼?



早上因為把在Visual Studio 2019練習的專案帶到Visual Studio 2015的電腦想進行開發,

發現內部的專案居然有些用了 ,NET Framework,有些則用了 .NET Core,

一直搞不懂兩者到底有什麼差異。

2021年6月10日 星期四

Git 與 SourceTree 的超入門步驟

先前公司同仁還沒使用版本控制軟體去管理專案,

但我認為這應該是最基本的開發條件,

因此我做了一系列簡單的指引,

讓同仁可以先初步上手並使用,

起頭總是最困難的。

2021年6月8日 星期二

Clean Coder 專業程式設計師的生存之道

薄薄一本書,但許多章節都讓人產生共鳴,

大師果然是大師,位在頂端的視野,

描述一路走來的困境與對應方法,

即使方法不一定正確,但能讓一個人成為大師,

我想這些方法也不會差到哪去。

社會新鮮人如何投資?

我的觀點是,在 沒有很多 本錢 的情況下, 別寄望每個月幾千元放到股票或者最近很夯的高股息ETF就能讓你致富, 先投資自己,讓自己的本業收入提高吧。