出版時間:2008-3 出版社:清華大學(xué)出版社 作者:(美)洛特,(美)派特森 著,徐明亮,谷小娜 譯 頁數(shù):334 字數(shù):401000
Tag標簽:無
內(nèi)容概要
本書非常精彩地介紹了設(shè)計模式,是讀者在ActionScript 3中使用設(shè)計模式的必備利器!本書指導(dǎo)您從開始到測試一步一步地構(gòu)建程序,并教大家如何使用具體模式來簡化系統(tǒng)程序。通過設(shè)計模式,不僅可以創(chuàng)建更靈活、可升級擴展的程序,我們還可以對已有系統(tǒng)進行優(yōu)化。并且,使用規(guī)范的統(tǒng)一模式,我們可以更好地與其他開發(fā)人員進行溝通。 市面上很多書都只介紹一些基本的類語法,而本書卻進一步教大家如何去確定類的組成,并向大家一一介紹類與類之間的關(guān)聯(lián)。在這本書中,大家可以學(xué)到一些簡單的編程技巧,以讓您的程序更加具有靈活性。本書還有一大特點,就是它包含著豐富的示例程序。 從本書中您將學(xué)到下面這些設(shè)計模式技術(shù):將一個或多個新wrapper對象拼合在一起,使用裝飾器模式在運行時創(chuàng)建新對象類型;使用組合模式簡化復(fù)雜的層級結(jié)構(gòu);使用正則表達式查找復(fù)雜的文本模式。
作者簡介
JOEY LOTT是Schematic公司(schematic.com)的高級軟件構(gòu)架師,曾為柯達、微軟和索尼等公司編寫過代碼。Joey著有3本關(guān)于ActionScript和Flash技術(shù)的力作:the Actionscript Cookbook,Programming Flash Communication Server和Flash8 Cookbook。
書籍目錄
第Ⅰ部分 成功的項目 第1章 系統(tǒng)設(shè)計 1.1 分析階段 1.1.1 用例介紹 1.1.2 書寫正式用例 1.1.3 編寫用例 1.1.4 UML的使用 1.2 設(shè)計階段 1.2.1 CRC卡介紹 1.2.2 類確定 1.2.3 類功能確定 1.2.4 確定協(xié)作類 1.2.5 確定類與類之間的聯(lián)系 1.2.6 確定公共接口函數(shù)(API) 1.2.7 設(shè)計階段UML的應(yīng)用 1.3 實現(xiàn)階段 1.3.1 編程規(guī)范 1.3.2 封裝 1.3.3 繼承和組合 1.3.4 耦合 1.4 測試階段 1.4.1 創(chuàng)建基本單元測試 1.4.2 異步單元測試創(chuàng)建 1.5 本章小結(jié) 第2章 接口編程 2.1 接口定義 2.2 多態(tài)性的使用 2.3 本章小結(jié) 第Ⅱ部分 模式 第3章 模型/視圖/控制器模式 3.1 MVC元素 3.2 構(gòu)建一個簡單示例 3.3 多視圖顯示 3.4 模型實現(xiàn)代碼的修改 3.5 添加控制器 3.6 本章小結(jié) 第4章 單件模式 4.1 對象實例化 4.2 單件模式和靜態(tài)成員 4.3 構(gòu)建簡單的單件類 4.4 設(shè)置框架的構(gòu)建 4.5 本章小結(jié) 第5章 工廠方法和模板方法模式 5.1 抽象類 5.2 模板方法 5.3 工廠方法 5.4 本章小結(jié) 第6章 代理模式 6.1 虛擬代理 6.2 遠程代理 6.3 適配器模式和Facade模式 6.4 本章小結(jié) 第7章 迭代器模式 第8章 組合模式 第9章 裝飾器模式 第10章 命令模式 第11章 備忘錄模式 第12章 狀態(tài)模式第Ⅲ部分 高級Action Script主題 第13章 事件 第14章 發(fā)送和加載數(shù)據(jù) 第15章 E4X(XML) 第16章 正則表達式
章節(jié)摘錄
第3章 模型/視圖/控制器模式 曾經(jīng)有很長一段時間,計算機程序的發(fā)展中都受到用戶和客戶端界面的制約。在1975年,用戶還只能通過命令行與計算機程序進行交互。而今天,程序調(diào)試已經(jīng)擁有豐富的圖形用戶界面,我們可以使用窗口、鼠標或者鍵盤與之進行交互。并且,我們還可以對程序進行更改以及重構(gòu)。用戶界面的豐富性也帶給我們新的問題,而模型/視圖/控制器(MVC)模式致力于解決這些問題,為我們創(chuàng)建更為靈活的系統(tǒng)程序?! ∠到y(tǒng)由各種用戶界面、業(yè)務(wù)邏輯和數(shù)據(jù)模型組成。比如說,像列表或者組合框這些標準UI組件都具有用戶界面元素(單擊區(qū)域、滾動區(qū)域等等)、如何響應(yīng)用戶輸入的業(yè)務(wù)邏輯以及數(shù)據(jù)模型(由數(shù)據(jù)組裝成組件)。雖然這是3種截然不同的元素,但是多數(shù)開發(fā)人員都是將它們聯(lián)合成一個對象而不是分成幾個對象再進行聯(lián)合。當我們將數(shù)據(jù)和界面組合在一個具有豐富用戶界面的對象中時,通常會導(dǎo)致下列問題: 在對象外部很難使用數(shù)據(jù)。如果該對象定義了一種用戶輸入格式,并將用戶輸入信息保存在對象內(nèi)部,那么我們很難將這些數(shù)據(jù)發(fā)送給服務(wù)器。這種情況下,我們可以采取的方式就是將客戶端一服務(wù)器的通信功能設(shè)置在同一個類中,或者在對象中定義一個界面允許訪問這些數(shù)據(jù),并且這是唯一一種訪問這些數(shù)據(jù)信息的途徑。這2種方式都容易創(chuàng)建易破壞或者太過僵硬的結(jié)構(gòu)。
編輯推薦
本書是一本高級ActionScript 3.0設(shè)計模式用書。大家或許也一直沒有搞明白“高級”一詞的含義。高級ActionScript 3.0指的是本書并不包含API引用函數(shù)以及ActionScript 3.0的入門基礎(chǔ)這些主題。作者假定讀者已經(jīng)具備基礎(chǔ)的編程知識,了解ActionScript 3.0的相關(guān)原理(至少包括變量、表達式、語句、對象、繼承以及基礎(chǔ)類的編寫方法)。很多書都在討論如何編寫類,而本書討論的是類設(shè)計的多種方式。本書將告訴您何時、為何以及如何使用面向?qū)ο笾械暮铣桑╟omposition)和繼承(inheritance)關(guān)系,以及一個個相關(guān)聯(lián)的類如何構(gòu)成模式。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
ActionScript 3設(shè)計模式 PDF格式下載