由 JetBrains 主導開發的 Kotlin 程式語言,不僅兼容 Java,支援 Web/Mobile/Backend 的多平台開發,在日漸廣闊的使用情境下,一起來了解使用 Kotlin 的設計和細節吧!
隨手寫寫,順便告訴大家 10/20 開始有 Effective Kotlin 讀書會
Link : https://tw.kotlin.tips/study-jams/topic/effective
You are me and moreThe good dinosaur 繼承範例 覆寫 新增一些東西 多重繼承 不好的繼承 用食譜學繼承 物件導...
The closer you look, the less you see.Now you see me. design of abstract in K...
structure 抽象 資料 隱藏 公開 enum sealed class 小心狄米特原則 summary 封裝抽象概念 封裝,是要裝什麼? 在了...
要了解多型,先來看抽象、封裝、繼承吧 structure 範例 用抽象概念抽取公開介面 多型的威力 summary 在白話說一點,用一致的介面做不...
I'm only here tonight because of you. You are the reason I am. You are all my r...
模組應該要對擴展開放,對修改封閉,這是什麼意思? 看看上面的架構圖,在開放封閉原則之中,了解層級間的依賴非常重要,圖中的同心圓,應該由外層依賴內層,而不是內層依...
物件導向的四大原則是繼承、多型、封裝、抽象,而李氏替換對繼承應有的行為做了嚴謹的規範 在我們開始討論李氏替換原則之前,複習一下在 kotlin 裡面的繼承吧,在...
使用介面來隔離依賴是非常有用的,一種常見的設計模式 proxy pattern 就是以此概念設計的,那使用介面來隔離到底帶給我們什麼好處呢? 在物件導向的設計中...
Dependency inversion principle 如同我們之前提到的,依賴於抽象而非實體,這是我們應該盡力去遵守的規範,依賴於抽象的系統,相對於依賴...
大家都說,對複合的類別要多用組合少用繼承,要組合具體來說是要做什麼呢?就是把每個類別各自實現了,再把他們放在一起XD 那組合主要有兩種方式,包含以及委託,今天講...