iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Software Development

Kotlin on the way 系列

由 JetBrains 主導開發的 Kotlin 程式語言,不僅兼容 Java,支援 Web/Mobile/Backend 的多平台開發,在日漸廣闊的使用情境下,一起來了解使用 Kotlin 的設計和細節吧!

隨手寫寫,順便告訴大家 10/20 開始有 Effective Kotlin 讀書會

Link : https://tw.kotlin.tips/study-jams/topic/effective

鐵人鍊成 | 共 31 篇文章 | 6 人訂閱 訂閱系列文 RSS系列文 團隊好想工作室 v6.0
DAY 11

Day 11 OO 能吃嗎? 繼承與調香技法 inheritance

You are me and moreThe good dinosaur 繼承範例 覆寫 新增一些東西 多重繼承 不好的繼承 用食譜學繼承 物件導...

2022-09-26 ‧ 由 Kenny 分享
DAY 12

Day 12 OO 能吃嗎? 介面、抽象與釀酒 abstract design

The closer you look, the less you see.Now you see me. design of abstract in K...

2022-09-27 ‧ 由 Kenny 分享
DAY 13

Day 13 OO 能吃嗎? 封裝

structure 抽象 資料 隱藏 公開 enum sealed class 小心狄米特原則 summary 封裝抽象概念 封裝,是要裝什麼? 在了...

2022-09-28 ‧ 由 Kenny 分享
DAY 14

Day 14 OO 能吃嗎? 多型 polymorphism

要了解多型,先來看抽象、封裝、繼承吧 structure 範例 用抽象概念抽取公開介面 多型的威力 summary 在白話說一點,用一致的介面做不...

2022-09-29 ‧ 由 Kenny 分享
DAY 15

Day 15 Solid 能吃嗎? 單一職責的誤區 Single Responsibility principle

I'm only here tonight because of you. You are the reason I am. You are all my r...

2022-09-30 ‧ 由 Kenny 分享
DAY 16

Day 16 Solid 能吃嗎?開放封閉 OCP

模組應該要對擴展開放,對修改封閉,這是什麼意思? 看看上面的架構圖,在開放封閉原則之中,了解層級間的依賴非常重要,圖中的同心圓,應該由外層依賴內層,而不是內層依...

2022-10-01 ‧ 由 Kenny 分享
DAY 17

Day 17 Solid 能吃嗎? 李氏替換 Liskov and inheritage

物件導向的四大原則是繼承、多型、封裝、抽象,而李氏替換對繼承應有的行為做了嚴謹的規範 在我們開始討論李氏替換原則之前,複習一下在 kotlin 裡面的繼承吧,在...

2022-10-02 ‧ 由 Kenny 分享
DAY 18

Day 18 Solid 能吃嗎? Interface segregation principle

使用介面來隔離依賴是非常有用的,一種常見的設計模式 proxy pattern 就是以此概念設計的,那使用介面來隔離到底帶給我們什麼好處呢? 在物件導向的設計中...

2022-10-03 ‧ 由 Kenny 分享
DAY 19

Day 19 Solid 能吃嗎 ? 依賴反轉 dependency inversion

Dependency inversion principle 如同我們之前提到的,依賴於抽象而非實體,這是我們應該盡力去遵守的規範,依賴於抽象的系統,相對於依賴...

2022-10-04 ‧ 由 Kenny 分享
DAY 20

Day 20 多用組合 組個提拉米蘇 composition over inheritance

大家都說,對複合的類別要多用組合少用繼承,要組合具體來說是要做什麼呢?就是把每個類別各自實現了,再把他們放在一起XD 那組合主要有兩種方式,包含以及委託,今天講...

2022-10-05 ‧ 由 Kenny 分享