iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Mobile Development

肯定會斷賽之在 Android 開發使用設計模式 系列

沒有存稿就寫選這種要研究才能寫出的主題是否搞錯了什麼。

本次目標是學習在 Android 開發中加入各種設計模式。

鐵人鍊成 | 共 30 篇文章 | 4 人訂閱 訂閱系列文 RSS系列文
DAY 1

寫在開始 - 賽前準備

前言 每年開賽前都說要先寫好庫存文章,結果每年都還是裸賽開始,既然今年也是裸賽,又選這種需要研究才能寫的內容,那就想辦法不要斷賽吧 不斷賽準備 23 種設計模...

2024-09-15 ‧ 由 AndyAWD 分享
DAY 2

113/02 - 單例模式(Singleton)- Java

介紹 單例在專案中只會存在一個,也可以想成整個專案的全域變數 所以用起來很無腦,什麼狀態和暫存都往單例丟 然後查 Bug 時就會痛恨當初的自己 種類 單例有四種...

2024-09-16 ‧ 由 AndyAWD 分享
DAY 3

113/03 - 單例模式(Singleton)- Kotlin

介紹 Kotlin 有內建單例,只要把class換成object就好 object Member { private var name: String...

2024-09-17 ‧ 由 AndyAWD 分享
DAY 4

113/04 - 抽象工廠模式(Abstract Factory)- Java

介紹 工廠模式是個很好的設計模式,他把每個輸出拆成類別,有兩個優點 新增功能只要新增類別就好,版本控制就能減少衝突的可能 避免寫出義大利麵程式,有拆成類別就能...

2024-09-18 ‧ 由 AndyAWD 分享
DAY 5

113/05 - 抽象工廠模式(Abstract Factory)- Kotlin

介紹 Kotlin 的抽象工廠模式和 Java 版差不多,只差在 Get 和 Set 寫法不同,還有一些語法差異 抽象工廠模式實作 假設我是補習班工廠,要產出工...

2024-09-19 ‧ 由 AndyAWD 分享
DAY 6

113/06 - 創造者模式(Builder)- Java

介紹 我們在一開始介紹單例,假如我們的 App 需要取得會員相關資料,再做事情,例如呼叫 API 什麼的,所以就像以下程式碼 Member member = n...

2024-09-20 ‧ 由 AndyAWD 分享
DAY 7

113/07 - 創造者模式(Builder)- Kotlin

介紹 創造者模式在 Kotlin 都已經內建好,但是和單例模式不同的地方是 Kotlin 的創造者模式是能直接用的,就是舒服 創造者模式實作 建立 data...

2024-09-21 ‧ 由 AndyAWD 分享
DAY 8

113/08 - 原型模式(Prototype)- Java

介紹 之前沒用過這個模式,目前的理解是相似的物件就不用一直 new,感覺很方便 原型模式實作 跟前幾篇一樣先建立會員類別 public class Memb...

2024-09-22 ‧ 由 AndyAWD 分享
DAY 9

113/09 - 原型模式(Prototype)- Kotlin

介紹 昨天寫 Java 的原型模式,寫了一堆 Clone 相關的程式碼,結果今天才知道 Kotlin 在 data class 已經內建 copy 語法,又又又...

2024-09-23 ‧ 由 AndyAWD 分享
DAY 10

113/10 - 合成模式(Composite)- Java

介紹 看了後才知道這個是用來做樹狀結構的,今天比較趕,就隨便寫寫,內容應該會有錯 合成模式實作 public abstract class AbstractMe...

2024-09-24 ‧ 由 AndyAWD 分享