出版時(shí)間:2009-9 出版社:中國電力出版社 作者:William Sanders, Chandima Cumaranatunge 頁數(shù):487 譯者:方紅琴
Tag標(biāo)簽:無
前言
ActionScript剛剛應(yīng)用于Flash中時(shí)只有幾個(gè)語句,但它在最新版本的Flasht和Flex中已經(jīng)成為了正式的網(wǎng)絡(luò)編程語言?,F(xiàn)在,ActionScript可以利用面向?qū)ο蠹夹g(shù)實(shí)現(xiàn)許多復(fù)雜的設(shè)計(jì)。ActionScript 3.0預(yù)示著Flash及Flex新時(shí)代的來臨,因?yàn)樗鼘?shí)現(xiàn)了網(wǎng)絡(luò)編程語言的ECMAScript 3.0標(biāo)準(zhǔn)。ActionScript具備了許多c++t和JavaTM的特征?! ctionScript 3.0具有的復(fù)雜的特征越來越多,因此也可以實(shí)現(xiàn)更多復(fù)雜的程序設(shè)計(jì)。本書的大部分讀者應(yīng)該對面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)有一定的了解。正如從順序或過程程序設(shè)計(jì)到面向?qū)ο蟪绦蛟O(shè)計(jì)一樣,設(shè)計(jì)模式程序設(shè)計(jì)也是OOP程序設(shè)計(jì)人員的一個(gè)臺階。因?yàn)槔肁ctionScript 3.0能開發(fā)出更多復(fù)雜的程序,F(xiàn)lash和Flex程序開發(fā)人員應(yīng)該掌握更多的程序設(shè)計(jì)方法?! ≌莆赵O(shè)計(jì)模式程序設(shè)計(jì)方法后,能夠?qū)懗龈玫腛OP代碼,還可以提高代碼在其他項(xiàng)目中的重用率;具有團(tuán)隊(duì)合作精神的開發(fā)者有更多的機(jī)會獲得高薪職位,設(shè)計(jì)模式中的固定結(jié)構(gòu)和OOP技術(shù)非常有利干團(tuán)隊(duì)合作精神的培養(yǎng);設(shè)計(jì)模式使程序設(shè)計(jì)變得更容易,可以使開發(fā)人員更加精通復(fù)雜程序的開發(fā);開發(fā)復(fù)雜的大型項(xiàng)目時(shí),如果事先設(shè)計(jì)的程序結(jié)構(gòu)不恰當(dāng),會使整個(gè)開發(fā)過程變得非常困難,設(shè)計(jì)模式不僅能解決開發(fā)過程中碰到的問題,而且有利于系統(tǒng)的維護(hù)和修改;設(shè)計(jì)模式的專業(yè)術(shù)語也非常重要,知道這些專業(yè)術(shù)語后能更好地和整個(gè)開發(fā)團(tuán)隊(duì)進(jìn)行溝通?! ”緯淖x者 本書適用于ActionScript 3.0的中、高級讀者。Java等編程語言都需要有計(jì)算機(jī)科學(xué)或計(jì)算機(jī)工程相關(guān)的背景,而大部分ActionScript 3.0的用戶都是學(xué)習(xí)Flash的過程中掌握了一些與ActionScript相關(guān)的知識。因此,ActionScript用戶的背景知識差異很大,而且對編程技術(shù)知之甚少。部分有計(jì)算機(jī)科學(xué)及相關(guān)背景的讀者可以跳過第1章。沒有經(jīng)過正式 的程序設(shè)計(jì)訓(xùn)練的讀者,應(yīng)該在學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)的同時(shí)盡量掌握各種設(shè)計(jì)模式的精髓。
內(nèi)容概要
既然ActionScript已經(jīng)被徹底地修改成了真正的面向?qū)ο笳Z言,在Flash和Flex的應(yīng)用中就能使用可重用的設(shè)計(jì)模式來解決常見的問題了。如果你是一個(gè)有經(jīng)驗(yàn)的Flash或Flex開發(fā)人員,能夠熟練地使用ActionScript 3.0中的編程技術(shù),這本有關(guān)設(shè)計(jì)模式的書正是你目前所需要的。 《ActionScript 3.0設(shè)計(jì)模式》一書可以帶領(lǐng)你循序漸進(jìn)地掌握ActionScript 3.0中與設(shè)計(jì)模式相關(guān)的知識。講解過程中,首先給出了每種設(shè)計(jì)模式清晰的結(jié)構(gòu)框架,這樣會使讀者學(xué)習(xí)和使用設(shè)計(jì)模式的過程變得輕松一些。本書中介紹了許多實(shí)用的設(shè)計(jì)模式,在使用這些設(shè)計(jì)模式創(chuàng)建復(fù)雜的應(yīng)用程序之前,先學(xué)習(xí)創(chuàng)建一些抽象的簡單的實(shí)例?!禔ctionScript 3.0設(shè)計(jì)模式》一書主要包括以下幾個(gè)方面: ?ActionScript 3.0的關(guān)鍵特征和ActionScript 3.O變成真正的面向?qū)ο蟪绦蛟O(shè)計(jì)語言的原因 ?面向?qū)ο蟪绦蛟O(shè)計(jì)中關(guān)鍵的概念,如類、抽象、繼承和多態(tài) ?使用設(shè)計(jì)模式的好處 ?創(chuàng)建模式,包括工廠模式和單態(tài)模式 ?結(jié)構(gòu)模式,包括裝飾者模式、適配器模式和組合模式 ?行為模式,包括命令模式、觀察者模式、策略模式和狀態(tài)模式 ?多種設(shè)計(jì)模式的混合應(yīng)用,包括模型-視圖-控制模式和對稱代理模式 書中的實(shí)例都按由淺入深的順序精心安排,如用戶可選擇各種服務(wù)選項(xiàng)的電子商務(wù)應(yīng)用程序、選擇某類產(chǎn)品或某類產(chǎn)品中的單個(gè)產(chǎn)品的用戶界面、動作游戲應(yīng)用程序、錄制和播放音頻的應(yīng)用程序等。無論你是具有Java或c++的基礎(chǔ)還是有ActionScript 2.0的開發(fā)經(jīng)驗(yàn),你都能在《ActionScript 3.0設(shè)計(jì)模式》一書中為你的Flash和Flex應(yīng)用程序找到優(yōu)秀的解決方案。
作者簡介
William B.Sanders博士是Hartford大學(xué)交互信息技術(shù)專業(yè)的教授,他所講授的課程包括Flash、ActionScript、F1ash媒體服務(wù)、PHP、C#、SQL和XHTML等網(wǎng)絡(luò)編程技術(shù)。William B.Sanders博士共出版了44本計(jì)算機(jī)或與計(jì)算機(jī)相關(guān)的書籍,涉及的范圍包括從Basic語言到Flash媒體服務(wù)技術(shù)ActionScript。他同時(shí)還擔(dān)任多家計(jì)算機(jī)軟件公司的顧問。 Chadima Cumaranatunge博士是Hartford大學(xué)交互信息技術(shù)專業(yè)的副教授,他講授IIT技術(shù)簡介,包括Flash和ActionScript相關(guān)的知識、利用Flash和ActionScript開發(fā)游戲以及教育技術(shù)課程。最近Chadima Cumaranatunge博士準(zhǔn)備開設(shè)一門機(jī)器人實(shí)驗(yàn)方面的課程。
書籍目錄
前言第Ⅰ部分 無常的變化第1章 面向?qū)ο蟪绦蛟O(shè)計(jì)、設(shè)計(jì)模式和ActionScript 3.0成功之后的喜悅OOP基礎(chǔ)抽象封裝繼承多態(tài)性使用設(shè)計(jì)模式進(jìn)行軟件開發(fā)的原則使用接口而不是具體的實(shí)現(xiàn)養(yǎng)成使用組合的習(xí)慣計(jì)劃項(xiàng)目時(shí)要同時(shí)考慮維護(hù)和擴(kuò)展性應(yīng)用程序的計(jì)劃:并不是必須遵守的原則第Ⅱ部分 創(chuàng)建模式第2章 工廠方法模式什么是工廠方法模式?ActionScript 3.0中的抽象類工廠方法最小化示例隱藏產(chǎn)品類實(shí)例:打印商店管理程序?qū)嵗龜U(kuò)展:彩色打印工廠方法模式中關(guān)鍵的00P概念實(shí)例:Sprite工廠實(shí)例:垂直射擊游戲小結(jié)第3章 單態(tài)模式什么是單態(tài)模式單態(tài)模式中關(guān)鍵的00P概念抽象單態(tài)模式最小化示例什么時(shí)候使用單態(tài)模式小結(jié)第Ⅲ部分 結(jié)構(gòu)模式第4章 裝飾者模式什么是裝飾者模式?裝飾者模式中使用的重要的OOP概念抽象裝飾者最小化示例簡單的裝飾者模式在Flashqb的應(yīng)用:紙娃娃游戲用各種表示正義和邪惡的屬性對人物進(jìn)行裝飾動態(tài)地選擇具體的組件和裝飾者:汽車銷售網(wǎng)站小結(jié)第5章 適配器模式什么是適配器模式?對象適配器和類適配器適配器模式中關(guān)鍵的OOP概念實(shí)例:汽車駕駛適配器實(shí)例擴(kuò)展:使用鼠標(biāo)駕駛汽車實(shí)例:顯示列表適配器實(shí)例擴(kuò)展:顯示O’Reilly出版的新書目小結(jié)第6章 組合模式什么是組合模式?組合模式最小化示例組合模式中關(guān)鍵的OOP概念實(shí)例:歌曲播放列表實(shí)例:利用反向運(yùn)動學(xué)制作組合對象的動畫效果使用Flash內(nèi)置的組合結(jié)構(gòu):顯示列表小結(jié)第IV部分 行為模式第7章 命令模式什么是命令模式?命令模式的最小化示例命令模式中主要的OOP概念簡單的實(shí)例:宏命令實(shí)例:控制數(shù)字的值實(shí)例擴(kuò)展:共享命令對象實(shí)例擴(kuò)展:實(shí)現(xiàn)恢復(fù)操作實(shí)例:播客收音機(jī)擴(kuò)展實(shí)例:命令對象的動態(tài)賦值小結(jié)第8章 觀察者模式什么是觀察者?觀察者模式中關(guān)鍵的OOP概念觀察者模式最小化示例實(shí)例:添加狀態(tài)并標(biāo)識用戶動態(tài)地改變狀態(tài)實(shí)例:采用不同的形式顯示數(shù)據(jù)小結(jié)第9章 模板方法模式什么是模板方法模式?模板方法用到的主要OOP概念最小示例:抽象模板方法模板方法的靈活性選擇和播放聲音和視頻鉤起小結(jié)第10章 狀態(tài)模式用來創(chuàng)建一個(gè)狀態(tài)機(jī)器的設(shè)計(jì)模式狀態(tài)設(shè)計(jì)模式用到的主要OOP概念最小抽象狀態(tài)設(shè)計(jì)模式視頻播放器具體狀態(tài)應(yīng)用程序擴(kuò)展?fàn)顟B(tài)設(shè)計(jì):添加狀態(tài)添加更多的狀態(tài)和流媒體播放能力小結(jié)第11章 策略模式什么是策略模式?策略模式使用的主要OOP概念最小抽象策略模式添加更多的具體策略和具體上下文環(huán)境使用字符串策略小結(jié)第V部分 復(fù)合模式第12章 模型一視圖一控制器模式什么是模型一視圖一控制器(MVC)模式?MVC元素間的通信MVC里的嵌入模式一個(gè)MVC模式的最小示例MVC模式里的主要OOP概念例子:天氣地圖擴(kuò)展示例:紅外天氣地圖示例:小汽車自定義視圖添加一個(gè)追趕的小汽車小結(jié)第13章 對稱代理模式同步游戲和結(jié)果對稱代理模式對稱代理模式使用的主要OOP概念游戲玩家接口游戲裁判員在互聯(lián)網(wǎng)上共享的信息游戲玩家一代理類支撐類和文檔文件小結(jié)
編輯推薦
《ActionScript 3.0設(shè)計(jì)模式》由中國電力出版社出版的?! 〖热籄ctionScript已經(jīng)被徹底地修改成了真正的面向?qū)ο笳Z言,在Flash的應(yīng)用中就能使用可重用的設(shè)計(jì)模式來解決常見的問題了。如果你是一個(gè)有經(jīng)驗(yàn)的Flash或Flex開發(fā)人員,能夠熟練地使用ActionScript 3.0中的編程技術(shù),這本有關(guān)設(shè)計(jì)模式的書正是你目前所需要的?! illiam B.Sanders博士是美國康涅狄格州Hardford大學(xué)的教授,是多媒體網(wǎng)站開發(fā)與設(shè)計(jì)方面的專家。他講授的課程包括Flash、ActionScript、Flash媒體服務(wù)器、PHP、C#、SQL和XHTML等、已出版了44本計(jì)算機(jī)或與計(jì)算機(jī)專業(yè)相關(guān)的書籍。 Chandima Cumaranatunge博士是Hardford大學(xué)的副教授,從事多媒體網(wǎng)站設(shè)計(jì)與開發(fā)方面的工作。因?yàn)榫哂泄こ毯徒虒W(xué)設(shè)計(jì)方面的背景,Chandima Cumaranatunge博士講授的課程主要包括創(chuàng)造性學(xué)習(xí)、網(wǎng)站開發(fā)和游戲設(shè)計(jì)。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
ActionScript 3.0設(shè)計(jì)模式 PDF格式下載