Java程式設計思想-筆記(1)

前言
開工以來打卡部落格第一篇,在業餘時間學習<Java 程式設計思想>,確實是一本值得細讀的好書,特別在有專案經驗的基礎上讀起來很有感觸.
目錄
- 一切皆為物件
一切皆為物件
面向物件程式中一直在建立新的資料型別(類),建立抽象的資料型別是OOP的基本概念,比方說如何提取該種資料型別的公共部分,是用抽象類繼承還是面向介面程式設計呢?
常用的繼承,面向介面程式設計都是利用 OOP 的特性,編寫出抽象且靈活的程式碼,舉個例子:現在有個需求,應用內要做一個彈窗,提示使用者確認"退出當前賬號?",你會怎樣實現呢?有人會說:這個還不容易嘛?寫個 FragmentDialog 不就實現了嗎?
對,但是不全對.如果應用內還有其他UI相同,提示內容不同,跳轉流程不同的彈窗呢?每一個都重寫 FragmentDialog 嘛?
要知道一個應用的彈窗樣式基本是相同的,我們建立一個公共的彈窗型別,通過觀察者模式通過回撥方法來實現不同按鈕的響應流程不就避免了重複程式碼嘛?而且回撥寫起來賊帶勁,不信你試試.