Decorator Pattern有符合SOLID原則嗎?

2023-05-22-(3 min read)
前言 在物件導向的世界裡,我們常常掛在嘴邊的五大原則每天聽每天看。網路上也有很多人分享SOLID怎麼寫、怎麼設計。 這篇將會先以程式碼展示,可能符合SOLID的設計與開發流程,我們一起來看看吧。 我將以幾段程式碼呈現我認為有符合SOLID原則的設計(以 Dart 語言為例) 定義…

#OOP #Decorator

繼續閱讀...

入門Flutter需要知道的幾件事

2023-04-22-(2 min read)
最近我開始學習Flutter,這邊分享幾項我認為對入門有幫助的事情 建立應用: flutter create <project name> --platforms=android,ios 使用參數--platforms 指定要建置的平台種類,既有專案可可以再次執…

#Flutter

繼續閱讀...

一次查驗沒辦法連線WebSocket的經驗

2023-01-31-(3 min read)
使用語言Jvm(Java/Kotlin),連線WebSocket時(OkHttp)遇到加密protocol版本 沒辦法連線的問題,以及查驗的經驗分享。 首先在連線時就失敗了,我收到了以下的信息。 javax.net.ssl.SSLHandshakeException: Recei…
繼續閱讀...

我的Android ViewModel實作建議

2022-06-28-(5 min read)
近來,MVVM已然成為原生Andnroid開發的主流,Google也提供了相對應的工具達到目標。網路上與Google的官方網站上也有許多作法與改版(如:MVI)給大家參考。在這樣琳瑯滿目的做法中,我想分享幾個我認為實作ViewModel時,我認為比較順手的作法。 方法名稱說明用戶…
繼續閱讀...

我的升級PostgreSQL的經驗(9.5升級到14)

2022-06-15-(4 min read)
這幾天的Side Project開發時遇到了升級PostgreSQL的小障礙,我最後把它排除了。覺得很有成就感,在這邊分享一下我的解決歷程吧。 這個升級,似乎不是更新執行檔就可以了,有時候會遇到如我現在遇到的問題一樣,我們沒辦法自動轉移到新版本上,必須使用PostgreSQL提…
繼續閱讀...