官术网_书友最值得收藏!

第1章 設計模式1

長期以來,設計模式一直被視作解決常見軟件設計問題最可靠、最有效的途徑之一。各類設計模式提供了可復用的通用解決方案,用于解決常見的開發問題,例如如何在不改變對象結構的前提下添加功能,以及如何更好地構造復雜的對象。

應用模式有許多優勢,尤其是開發者可以遵循這些最佳實踐,簡化大型項目的管理,因為使用可復用的整體軟件結構(模式)可以解決相似的問題。這并不是說代碼可以簡單地從一個項目中復制和粘貼到另一個項目中,而是說概念本身可以在不同場景下反復使用。

應用編程模式還有許多其他的好處,本書都將涵蓋,以下是一些值得提及的要點。

? 模式為團隊中的開發者提供了一種高效的通用語言。當一位開發者描述適配器外觀等結構時,其他開發者可以馬上理解其含義,并識別出代碼的結構和目的。

? 用模式添加抽象層,可以使修改和變更正在開發中的項目代碼更加容易。甚至有些模式就是專為此種情況而設計的。

? 模式的應用范圍很廣,從項目的整體架構到構造項目中最基本的對象都可以應用模式。

? 使用模式可以大幅減少代碼內部注釋和通用文檔,因為模式也是一種描述。類或接口的名稱可以直觀地說明它們的目的以及它們在模式中的地位。

Android開發平臺非常適合使用模式,不僅大量的應用程序是用Java編寫的,而且SDK中的許多API也應用了模式,比如使用工廠接口創建對象,以及使用建造者來構造對象。像單例這種簡單的模式甚至可以作為一種模板類。通過本書,我們將學會組合構造出自己的大型模式,還將學會如何利用這些內置的結構進行最佳實踐以及簡化編碼。

本章首先簡單地介紹本書的整體情況:將要用到的模式、學習模式的順序、在現實環境中應用模式的示例應用程序。然后,我們將快速查閱SDK中哪些組件最適合參考,尤其是一些支持庫中提供的組件,這些組件可以同時支持多個平臺版本。最好的學習方式就是實踐,所以本章剩余部分將開發一個簡單的示例應用程序,并使用第一個模式——工廠模式,以及與工廠模式相關的抽象工廠模式。

在本章,你將學到以下內容:

? 模式是如何分類的,以及本章將要介紹的模式;

? 書中示例應用程序的目的;

? 應該面向哪些平臺版本;

? 支持庫的用途;

? 工廠模式是什么,以及如何構造一個工廠模式;

? 如何使用UML類圖;

? 如何在真機和模擬器上測試應用程序;

? 如何監控正在運行的應用程序;

? 如何用簡單的調試工具測試代碼;

? 抽象工廠模式是什么,以及如何使用抽象工廠模式。

主站蜘蛛池模板: 肥乡县| 阆中市| 桑日县| 米脂县| 无极县| 灵宝市| 秦皇岛市| 定南县| 通山县| 江阴市| 上高县| 淮滨县| 康定县| 金堂县| 深圳市| 民县| 普陀区| 曲周县| 定结县| 政和县| 洮南市| 青海省| 聂拉木县| 自贡市| 岱山县| 长沙县| 海淀区| 屯门区| 贵定县| 江津市| 横峰县| 日土县| 平凉市| 肃宁县| 新乡市| 平山县| 监利县| 塘沽区| 广安市| 中西区| 安丘市|