注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合Objective-C編程之道:iOS設(shè)計(jì)模式解析

Objective-C編程之道:iOS設(shè)計(jì)模式解析

Objective-C編程之道:iOS設(shè)計(jì)模式解析

定 價(jià):¥59.00

作 者: (美) Carlo Chung,劉威 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 移動(dòng)開(kāi)發(fā)

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115265869 出版時(shí)間: 2011-11-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 297 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)是基于iOS 的軟件開(kāi)發(fā)指南。書(shū)中應(yīng)用GoF的經(jīng)典設(shè)計(jì)模式,介紹了如何在代碼中應(yīng)用創(chuàng)建型模式、結(jié)構(gòu)型模式和行為模式,如何設(shè)計(jì)模式以鞏固應(yīng)用程序,并通過(guò)設(shè)計(jì)模式實(shí)例介紹MVC在CocoaTouch 框架中的工作方式。本書(shū)適用于那些已經(jīng)具備Objective-C 基礎(chǔ)、想利用設(shè)計(jì)模式來(lái)提高軟件開(kāi)發(fā)效率的中高級(jí)iOS 開(kāi)發(fā)人員。蘋(píng) 果公司的AppStore擁有超過(guò)20萬(wàn)個(gè)應(yīng)用(每秒都在增加)供用戶(hù)選擇,正深刻地改變著軟件行業(yè)。每天都有更多的iOS開(kāi)發(fā)者想投入到這一潮流,希望憑藉下一個(gè)殺手級(jí)應(yīng)用發(fā)家致富。本書(shū)的目標(biāo)正是帶領(lǐng)讀者完成從新手到高手的轉(zhuǎn)變,關(guān)注底層的設(shè)計(jì)模式而非一味只顧著寫(xiě)代碼,從而開(kāi)發(fā)出更加高效、實(shí)用和專(zhuān)業(yè)的應(yīng)用。iOS 應(yīng)用程序的基礎(chǔ)CocoaTouch框架內(nèi)容豐富、結(jié)構(gòu)優(yōu)美,通過(guò)將各種設(shè)計(jì)模式應(yīng)用到其基礎(chǔ)結(jié)構(gòu)中,為第三方開(kāi)發(fā)者提供了很好的可擴(kuò)展性和靈活性。因此,要充分利用這一框架,應(yīng)當(dāng)深刻理解并恰當(dāng)應(yīng)用設(shè)計(jì)模式。本書(shū)受到GoF的經(jīng)典著作《設(shè)計(jì)模式》的啟發(fā),旨在引導(dǎo)大家掌握如何在iOS平臺(tái)上以O(shè)bjective-C語(yǔ)言實(shí)現(xiàn)Cocoa Touch開(kāi)發(fā)所要用到的傳統(tǒng)設(shè)計(jì)模式。在編寫(xiě)代碼的過(guò)程中,你可能在一定程度上運(yùn)用了一些設(shè)計(jì)模式,只是并沒(méi)有意識(shí)到或充分利用它們?;诖?,本書(shū)深入解析了這些設(shè)計(jì)模式。特定模式方法的實(shí)現(xiàn)將向iOS應(yīng)用開(kāi)發(fā)人員展示其非凡價(jià)值。你將掌握單例、抽象工廠、責(zé)任鏈和觀察者等經(jīng)典模式,還會(huì)發(fā)現(xiàn)一些不太知名但非常有用的模式,比如備忘錄、組合、命令和中介者等。學(xué)完本書(shū),你將學(xué)會(huì):?各種設(shè)計(jì)模式的基本概念;?根據(jù)不同場(chǎng)景,將設(shè)計(jì)模式應(yīng)用于代碼中;?用設(shè)計(jì)模式來(lái)改進(jìn)應(yīng)用程序;?提高軟件開(kāi)發(fā)的效率。

作者簡(jiǎn)介

  CarloChung(鐘冠賢)計(jì)算機(jī)科學(xué)家,喜歡擺弄機(jī)器、愛(ài)好攝影。他擁有計(jì)算機(jī)科學(xué)碩士學(xué)位,專(zhuān)業(yè)方向是計(jì)算機(jī)視覺(jué)(人工智能的分支)。把人工智能與任何小裝置結(jié)合起來(lái)的想法都能令他興奮不已。他常常夢(mèng)想著讓iPhone變得更智能、更像人,曾把計(jì)算機(jī)視覺(jué)的知識(shí)應(yīng)用到iPhone平臺(tái)并開(kāi)發(fā)了幾個(gè)應(yīng)用,有兩個(gè)被作為特色應(yīng)用出現(xiàn)在AppStore首頁(yè),其中有一個(gè)還被列為攝影類(lèi)別中的最佳付費(fèi)應(yīng)用(Top Paid)。譯者簡(jiǎn)介:劉威 2001年畢業(yè)于中國(guó)科學(xué)院研究生院。熱愛(ài)計(jì)算機(jī)科學(xué),喜歡編程,尤其喜歡寫(xiě)程序解決實(shí)際問(wèn)題。從2000年起從事軟件開(kāi)發(fā)工作,最近幾年一直專(zhuān)注于手機(jī)軟件開(kāi)發(fā),目前從事Android和iOS軟件開(kāi)發(fā)。新浪微博:@劉威-LiuWei。

圖書(shū)目錄

第一部分 設(shè)計(jì)模式初體驗(yàn)
 第1章 你好,設(shè)計(jì)模式  
  1.1 這是一本什么書(shū)  
  1.2 開(kāi)始前的準(zhǔn)備  
  1.3 預(yù)備知識(shí)  
  1.4 似曾相識(shí)的設(shè)計(jì)  
  1.5 設(shè)計(jì)模式的起源——模型、視圖和控制器  
   1.5.1 在模型對(duì)象中封裝數(shù)據(jù)和基本行為  
   1.5.2 使用視圖對(duì)象向用戶(hù)展示信息  
   1.5.3 用控制器對(duì)象聯(lián)系起模型和視圖  
   1.5.4 作為復(fù)合設(shè)計(jì)模式的MVC   
  1.6 影響設(shè)計(jì)的幾個(gè)問(wèn)題  
   1.6.1 針對(duì)接口編程,而不是針對(duì)實(shí)現(xiàn)編程  
   1.6.2 @protocol 與抽象基類(lèi)  
   1.6.3 對(duì)象組合與類(lèi)繼承  
  1.7 本書(shū)用到的對(duì)象和類(lèi)  
   1.7.1 類(lèi)圖  
   1.7.2 對(duì)象圖  
  1.8 本書(shū)如何安排模式的講解  
  1.9 總結(jié)  
 第2章 案例分析:設(shè)計(jì)一個(gè)應(yīng)用程序  
  2.1 想法的概念化  
  2.2 界面外觀的設(shè)計(jì)  
  2.3 架構(gòu)設(shè)計(jì)  
   2.3.1 視圖管理  
   2.3.2 如何表現(xiàn)涂鴉  
   2.3.3 如何表現(xiàn)保存的涂鴉圖  
   2.3.4 用戶(hù)操作  
  2.4 所用設(shè)計(jì)模式的回顧  
  2.5 總結(jié)  
第二部分 對(duì)象創(chuàng)建第3章 原型  
  3.1 何為原型模式  
  3.2 何時(shí)使用原型模式  
  3.3 淺復(fù)制與深復(fù)制  
  3.4 使用Cocoa Touch 框架中的對(duì)象復(fù)制  
  3.5 為Mark 聚合體實(shí)現(xiàn)復(fù)制方法  
  3.6 將復(fù)制的Mark 用作“圖樣模板”  
  3.7 總結(jié)  
 第4章 工廠方法  
  4.1 何為工廠方法模式  
  4.2 何時(shí)使用工廠方法  
  4.3 為何這是創(chuàng)建對(duì)象的安全方法  
  4.4 在TouchPainter 中生成不同畫(huà)布  
  4.5 在Cocoa Touch 框架中應(yīng)用工廠方法  
  4.6 總結(jié)  
 第5章 抽象工廠  
  5.1 把抽象工廠應(yīng)用到TouchPainter應(yīng)用程序  
  5.2 在Cocoa Touch 框架中使用抽象工廠  
  5.3 總結(jié)  
 第6章 生成器  
  6.1 何為生成器模式  
  6.2 何時(shí)使用生成器模式  
  6.3 構(gòu)建追逐游戲中的角色  
  6.4 總結(jié)  
 第7章 單例  
  7.1 何為單例模式  
  7.2 何時(shí)使用單例模式  
  7.3 在Objective-C 中實(shí)現(xiàn)單例模式  
  7.4 子類(lèi)化Singleton   
  7.5 線程安全  
  7.6 在Cocoa Touch 框架中使用單例模式  
   7.6.1 使用UIApplication 類(lèi)  
   7.6.2 使用UIAccelerometer 類(lèi)  
   7.6.3 使用NSFileManager 類(lèi)  
  7.7 總結(jié)  
第三部分 接口適配
 第8章 適配器  
  8.1 何為適配器模式  
  8.2 何時(shí)使用適配器模式  
  8.3 委托  
  8.4 用Objective-C 協(xié)議實(shí)現(xiàn)適配器模式  
  8.5 用Objective-C 的塊在iOS 4 中實(shí)現(xiàn)適配器模式  
   8.5.1 塊引用的聲明  
   8.5.2 塊的創(chuàng)建  
   8.5.3 把塊用作適配器  
  8.6 總結(jié)  
 第9章 橋接  
  9.1 何為橋接模式  
  9.2 何時(shí)使用橋接模式  
  9.3 創(chuàng)建iOS 版虛擬仿真器  
  9.4 總結(jié)  
 第10章 外觀  
  10.1 何為外觀模式  
  10.2 何時(shí)使用外觀模式  
  10.3 為子系統(tǒng)的一組接口提供簡(jiǎn)化的接口  
  10.4 在TouchPainter 應(yīng)用程序中使用外觀模式  
  10.5 總結(jié)  
第四部分 對(duì)象去耦
 第11章 中介者  
  11.1 何為中介者模式  
  11.2 何時(shí)使用中介者模式  
  11.3 管理TouchPainter 應(yīng)用程序中的視圖遷移  
   11.3.1 修改遷移邏輯的困難  
   11.3.2 集中管理UI 交通  
   11.3.3 在Interface Builder 中使用CoordinatingController  
  11.4 總結(jié)  
 第12章 觀察者  
  12.1 何為觀察者模式  
  12.2 何時(shí)使用觀察者模式  
  12.3 在模型?視圖?控制器中使用觀察者模式  
   12.4 在Cocoa Touch 框架中使用觀察者模式  
   12.4.1 通知  
   12.4.2 鍵?值觀察  
  12.5 在TouchPainter 中更新CanvasView上的線條  
  12.6 總結(jié)  
第五部分 抽象集合
 第13章 組合  
  13.1 何為組合模式  
  13.2 何時(shí)使用組合模式  
  13.3 理解TouchPainter 中Mark 的使用  
  13.4 在Cocoa Touch 框架中使用組合模式  
  13.5 總結(jié)  
 第14章 迭代器  
  14.1 何為迭代器模式  
  14.2 何時(shí)使用迭代器模式  
  14.3 在Cocoa Touch 框架中使用迭代器模式  
   14.3.1 NSEnumerator  
   14.3.2 基于塊的枚舉  
   14.3.3 快速枚舉  
   14.3.4 內(nèi)部枚舉  
  14.4 遍歷Scribble 的頂點(diǎn)  
  14.5 總結(jié)  
第六部分 行為擴(kuò)展
 第15章 訪問(wèn)者  
  15.1 何為訪問(wèn)者模式  
  15.2 何時(shí)使用訪問(wèn)者模式  
  15.3 用訪問(wèn)者繪制TouchPainter 中的Mark  
  15.4 訪問(wèn)者的其他用途  
  15.5 能不能用范疇代替訪問(wèn)者模式  
  15.6 總結(jié)  
 第16章 裝飾  
  16.1 何為裝飾模式  
  16.2 何時(shí)使用裝飾模式  
  16.3 改變對(duì)象的“外表”和“內(nèi)容”  
  16.4 為UIImage 創(chuàng)建圖像濾鏡  
   16.4.1 通過(guò)真正的子類(lèi)實(shí)現(xiàn)裝飾  
   16.4.2 通過(guò)范疇實(shí)現(xiàn)裝飾  
  16.5 總結(jié)  
 第17章 責(zé)任鏈  
  17.1 何為責(zé)任鏈模式  
  17.2 何時(shí)使用責(zé)任鏈模式  
  17.3 在RPG 游戲中使用責(zé)任鏈模式  
  17.4 總結(jié)  
 第七部分 算法封裝
 第18章 模板方法  
  18.1 何為模板方法模式  
  18.2 何時(shí)使用模板方法  
  18.3 利用模板方法制作三明治  
  18.4 保證模板方法正常工作  
  18.5 向模板方法增加額外的步驟  
  18.6 在Cocoa Touch 框架中使用模板方法  
   18.6.1 UIView 類(lèi)中的定制繪圖  
   18.6.2 Cocoa Touch 框架中的其他模板方法實(shí)現(xiàn)  
  18.7 總結(jié)  
 第19章 策略  
  19.1 何為策略模式  
  19.2 何時(shí)使用策略模式  
  19.3 在UITextField 中應(yīng)用驗(yàn)證策略  
  19.4 總結(jié)  
 第20章 命令  
  20.1 何為命令模式  
  20.2 何時(shí)使用命令模式  
  20.3 在Cocoa Touch 框架中使用命令模式  
   20.3.1 NSInvocation 對(duì)象  
   20.3.2 NSUndoManager  
  20.4 在TouchPainter 中實(shí)現(xiàn)撤銷(xiāo)與恢復(fù)  
   20.4.1 使用NSUndoManager 實(shí)現(xiàn)繪圖與撤銷(xiāo)繪圖  
   20.4.2 自制繪圖與撤銷(xiāo)繪圖的基礎(chǔ)設(shè)施  
   20.4.3 允許用戶(hù)觸發(fā)撤銷(xiāo)與恢復(fù)  
  20.5 命令還能做什么  
  20.6 總結(jié)  
第八部分 性能與對(duì)象訪問(wèn)
 第21章 享元  
  21.1 何為享元模式  
  21.2 何時(shí)使用享元模式  
  21.3 創(chuàng)建百花池  
  21.4 總結(jié)  
 第22章 代理  
  22.1 何為代理模式  
  22.2 何時(shí)使用代理模式  
  22.3 用虛擬代理懶加載圖像  
  22.4 在Cocoa Touch 框架中使用代理模式  
  22.5 總結(jié)  
 第九部分 對(duì)象狀態(tài)
 第23章 備忘錄  
  23.1 何為備忘錄模式  
  23.2 何時(shí)使用備忘錄模式  
  23.3 在TouchPainter 中使用備忘錄模式  
   23.3.1 涂鴉圖的保存  
   23.3.2 涂鴉圖的恢復(fù)  
   23.3.3 ScribbleMemento 的設(shè)計(jì)與實(shí)現(xiàn)  
  23.4 Cocoa Touch 框架中的備忘錄模式  
  23.5 總結(jié)

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) leeflamesbasketballcamps.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)