iT邦幫忙

android相關文章
共有 1182 則文章
鐵人賽 Mobile Development DAY 29

技術 113/29 - 中介者模式(Mediator)- Kotlin

介紹 還是一樣,Kotlin 沒有中介者模式的語法糖,只有寫法上的差別 功能需求如下: 有三個角色,分別是商場、家樂福和全家 商場可以對家樂福和全家廣播促銷活...

鐵人賽 Mobile Development DAY 28

技術 113/28 - 中介者模式(Mediator)- Java

介紹 抱怨一下 當初為什麼要選這個設計模式當最後一組題目呢 從早上十二點寫到早上五點半是不用睡覺了嗎 模式從這三個組成 中介者介面:Mediator 抽象類別...

鐵人賽 Mobile Development DAY 27

技術 113/27 - 狀態模式(State)- Kotlin

介紹 依然是那句話,Kotlin 在狀態模式也沒有語法糖可以用 狀態模式實作 建立會員等級介面 interface Level { fun stat...

鐵人賽 Mobile Development DAY 26

技術 113/26 - 狀態模式(State)- Java

介紹 讀完狀態模式後,發覺跟裝飾模式有一點類似 如果用稱號來說,裝飾模式可以加很多上去 但是狀態模式只有一個狀態,依照特定的值來改變 狀態模式實作 建立會員等...

鐵人賽 Mobile Development DAY 25

技術 113/25 - 樣版模式(Template)- Kotlin

介紹 Kotlin 在樣版模式也也也也也沒有語法糖,所以寫法跟 Java 類似 樣版模式實作 建立抽象會員模版給家樂福和全家使用 先建立基本的「會員姓名」和「...

鐵人賽 Mobile Development DAY 24

技術 113/24 - 樣版模式(Template)- Java

介紹 看完的理解是跟名稱一樣,可以先預先建立一個抽象樣版這樣建立物件後,就可以從樣版執行預設的程式碼 樣版模式實作 建立抽象會員模版給家樂福和全家使用 先建立...

鐵人賽 Mobile Development DAY 23

技術 113/23 - 責任鏈模式(Chain of Responsibility)- Kotlin

介紹 Kotlin 沒有責任鏈模式的語法糖,所以寫起來就跟 Java 類似,但是 Koltin 的防空值設計,可以讓我們少寫一些空值判斷,還是很棒的 責任鏈模式...

鐵人賽 Mobile Development DAY 22

技術 113/22 - 責任鏈模式(Chain of Responsibility)- Java

介紹 讀完後我的理解是他讓兩個繼承的類別有上下級關係,可以做階層的應用 責任鏈模式實作 public class ApplyRequest { pri...

鐵人賽 Mobile Development DAY 21

技術 113/21 - 策略模式(Strategy)- Kotlin

介紹 Kotlin 的策略模式沒有語法糖,所以跟 Java 的差不多 策略模式實作 建立促銷介面 interface Promotion { fun...

鐵人賽 Mobile Development DAY 20

技術 113/20 - 策略模式(Strategy)- Java

介紹 策略模式跟工廠模式很像 我自己的理解,兩者的差別是這樣: 策略模式:重視過程 工廠模式:重視結果 這次的範例是會員買商品,會有三種促銷情境 單件折扣...

鐵人賽 Mobile Development DAY 19

技術 113/19 - 觀察者模式(Observer)- Kotlin

介紹 Kotlin 也有內建觀察模式,只要使用Delegates.observable就行,但是抽象類別沒有初始值的關係,所以不能直接用 觀察者模式實作 因為...

鐵人賽 Mobile Development DAY 18

技術 113/18 - 觀察者模式(Observer)- Java

介紹 Android 開發者肯定對觀察者模式不陌生,從早期的 EventBus 到後期的 RxJava,都是觀察者模式的應用 開發上要注意的是在生命週期開始的時...

鐵人賽 Mobile Development DAY 17

技術 113/17 - 橋接模式(Bridge)- Kotlin

介紹 橋接模式在 Kotlin 中並沒有語法糖的寫法,所以跟 Java 的寫法差不多 假如有兩個抽象類別會員和支付 會員(Member) 金會員(Gold)...

鐵人賽 Mobile Development DAY 16

技術 113/16 - 橋接模式(Bridge)- Java

介紹 讀完後的理解,橋接模式是把兩個抽象類別橋接起來,這樣就可以避免一直繼承 假如有兩個抽象類別會員和支付 會員(Member) 金會員(Gold) 銀會員...

鐵人賽 Mobile Development DAY 15

技術 113/15 - 裝飾模式(Decorator)- Kotlin

介紹 Kotlin 版的裝飾模式跟 Java 版差別在可以用by這樣就能用委託的方式來實作 裝飾模式實作 建立粉絲介面 interface Fans {...

鐵人賽 Mobile Development DAY 14

技術 113/14 - 裝飾模式(Decorator)- Java

介紹 裝飾模式讀完後,最好的理解就是稱號的概念 例如我們有個會員系統 一開始加入時給的稱號是夥伴 會員花一千就會拿到很油稱號,變成很油夥伴 會員再花一萬就...

鐵人賽 Mobile Development DAY 13

技術 113/13 - 轉接器模式(Adapter)- Kotlin

介紹 Kotlin 沒有內建轉接器模式,所以沒有很甜的寫法 情境就跟昨天一樣,假如我有兩個會員系統 家樂福會員:有會員等級功能 全家會員:有會員年齡功能 今...

鐵人賽 Mobile Development DAY 12

技術 113/12 - 轉接器模式(Adapter)- Java

介紹 轉接器模式在 Android 開發一定會知道,因為做列表一定會用到,但有其他的情況下會用到 Adapter 嗎? 假如我有兩個會員系統 家樂福會員:有會...

鐵人賽 Mobile Development DAY 11

技術 113/11 - 合成模式(Composite)- Kotlin

介紹 昨天太趕,跟本沒時間好好理解 合成模式由三個部件組成 Component:抽象層,提供介面定義行為 Composite:樹支,擁有樹葉 Leaf:樹葉,...

鐵人賽 Mobile Development DAY 10

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

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

鐵人賽 Mobile Development DAY 9

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

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

鐵人賽 Mobile Development DAY 8

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

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

鐵人賽 Mobile Development DAY 7

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

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

鐵人賽 Mobile Development DAY 6

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

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

鐵人賽 Mobile Development DAY 5

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

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

鐵人賽 Mobile Development DAY 4

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

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

鐵人賽 Mobile Development DAY 3

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

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

鐵人賽 Mobile Development DAY 2

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

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

鐵人賽 Mobile Development DAY 1

技術 寫在開始 - 賽前準備

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