注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)通信綜合Cocoa設(shè)計(jì)模式

Cocoa設(shè)計(jì)模式

Cocoa設(shè)計(jì)模式

定 價(jià):¥59.00

作 者: (美)布克,(美)雅克曼 著,陳宗斌,孔祥波 等譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 通信

ISBN: 9787111317401 出版時(shí)間: 2010-10-01 包裝: 平裝
開本: 16開 頁數(shù): 336 字?jǐn)?shù):  

內(nèi)容簡介

  《Cocoa設(shè)計(jì)模式》介紹了Cocoa框架中用到的面向?qū)ο蟮脑O(shè)計(jì)模式。Cocoa框架是Apple的面向?qū)ο箝_發(fā)環(huán)境,用來開發(fā):Mac OS X的應(yīng)用程序。主要的開發(fā)語言為Objective-C,它是Mac下進(jìn)行開發(fā)必不可少的開發(fā)環(huán)境?!禖ocoa設(shè)計(jì)模式》共分為5個(gè)部分,按照由淺入深、循序漸進(jìn)的原則詳細(xì)介紹各種設(shè)計(jì)模式在Cocoa中的應(yīng)用,并且提供了豐富的代碼示例,方便讀者學(xué)習(xí)《Cocoa設(shè)計(jì)模式》內(nèi)容?!禖ocoa設(shè)計(jì)模式》最后還包含一個(gè)附錄,提供了使用和理解Cocoa與設(shè)計(jì)模式的其他參考資料。《Cocoa設(shè)計(jì)模式》適合于正在使用或者考慮使用Mac OS x上的Apple Cocoa框架或者iPhone和iPod touch上的Cocoa Touch框架的讀者閱讀。《Cocoa設(shè)計(jì)模式》中的許多信息同樣也適用于Linux和Windows上的開源項(xiàng)目GNUStep。另外,Objective. C、C語言、C++和Java程序員都可以從《Cocoa設(shè)計(jì)模式》中獲益。

作者簡介

  Erik M. Buck于1993年成立EMB & Associates公司,并利用NeXT/Apple的軟件技術(shù)逐漸成長為航空和娛樂軟件領(lǐng)域的領(lǐng)導(dǎo)者,該技術(shù)已演變?yōu)樘O果公司的Cocoa框架。他對(duì)Cocoa的郵件列表和技術(shù)論壇均有很多貢獻(xiàn),同時(shí)還參與編寫了《Cocoa Programming》。Donald A.Yacktman自1991年已開始專門使用Cocoa及其前身技術(shù)OpenStep和NextStep。他參與編寫了《Cocoa Programming》,是Stepwise網(wǎng)站的作者和編輯。目前他是一位獨(dú)立的咨詢師,協(xié)助C0coa和iPhone應(yīng)用程序的設(shè)計(jì)和實(shí)施工作。

圖書目錄

譯者序

前言
作者簡介
第一部分 一種可控制一切的模式
第1章 模型-視圖-控制器
1.1 Cocoa中的MVC
1.1.1 模型子系統(tǒng)的核心數(shù)據(jù)支持
1.1.2 視圖子系統(tǒng)的應(yīng)用程序工具箱支持
1.1.3 控制器子系統(tǒng)的應(yīng)用程序工具箱支持
1.1.4 Cocoa的文本架構(gòu)
1.1.5 Cocoa的文檔架構(gòu)
1.1.6 Cocoa編寫腳本的能力
1.1.7 Cocoa的偏好窗格架構(gòu)
1.1.8 Quart2Composei。的架構(gòu)
1.1.9 QTKit的架構(gòu)
1.2 小結(jié)
第2章分 析和應(yīng)用MVC
2.1 非MVC設(shè)計(jì)
2.2 MVC設(shè)計(jì)
2.3 小結(jié)
第二部分 基礎(chǔ)模式
第3章 兩階段創(chuàng)建
3.1 動(dòng)機(jī)
3.2 解決方案
3.2.1 分區(qū)
3.2.2 初始化已分配的內(nèi)存
3.2.3 實(shí)現(xiàn)指定的初始化方法
3.2.4 在初始化方法中使用分區(qū)
3.2.5 創(chuàng)建臨時(shí)實(shí)例
3.3 Cocoa中的示例
3.4 后果
第4章 模板方法
4.1 動(dòng)機(jī)
4.2 解決方案
4.2.1 默認(rèn)模板方法
4.2.2 利用模板方法進(jìn)行設(shè)計(jì)
4.3 Cocoa中的示例
4.3.1 使用-drawRect:模板方法
4.3.2 其他Cocoa模板方法
4.4 后果
第5章 動(dòng)態(tài)創(chuàng)建
5.1 動(dòng)機(jī)
5.2 解決方案
5.2.1 使用動(dòng)態(tài)創(chuàng)建
5.2.2 用動(dòng)態(tài)創(chuàng)建實(shí)現(xiàn)插件架構(gòu)
5.3 Cocoa中的示例
5.4 后果
第6章 類別
6.1 動(dòng)機(jī)
6.2 解決方案
6.2.1 非正式協(xié)議
6.2.2 匿名類別
6.2.3 代碼組織
6.2.4 何時(shí)使用類別與子類化
6.3 Cocoa中的示例
6.3.1 把類別用于組織
6.3.2 把類別用于非IE式協(xié)議
6.3.3 把類別用于框架劃分
6.4 后果
6.4.1 方法沖突
6.4.2 替換方法
6.4.3 軟件維護(hù)
第7章 匿名類型和異類容器
7.1 動(dòng)機(jī)
7.2 解決方案
7.2.1 匿名類型
7.2.2 賦值
7.2.3 異類容器
7.3 Cocoa中的示例
7.4 后果
第8章 枚舉器
8.1 動(dòng)機(jī)
8.2 解決方案
8.2.1 使用枚舉器對(duì)象
8.2.2 使用快速枚舉
8.2.3 創(chuàng)建自定義的枚舉器
8.2.4 實(shí)現(xiàn)快速枚舉
8.2.5 內(nèi)部枚舉
8.3 Cocoa中的示例
8.4 后果
第9章 執(zhí)行選擇器和延遲執(zhí)行
9.1 動(dòng)機(jī)
9.2 解決方案
9.2.1 延遲執(zhí)行
9.2.2 Objective-C消息發(fā)送的實(shí)現(xiàn)
9.3 Cocoa中的示例
9.4 后果
第10章 訪問器
10.1 動(dòng)機(jī)
10.2 解決方案
10.2.1 引用計(jì)數(shù)的內(nèi)存管理
10.2.2 管理保留計(jì)數(shù)的訪問器
10.2.3 將內(nèi)存管理限制在訪問器中
10.2.4 可變性
10.2.5 NSKeyValueCoding
10.2.6 Interface Builder插座變量
10.2.7 Obiective-C2.0的屬性
10.3 Cocoa中的示例
10.4 后果
第11章 歸檔和解檔
11.1 動(dòng)機(jī)
11.2 解決方案
11.3 Cocoa中的示例
11.3.1 實(shí)現(xiàn)NSCoding協(xié)議
11.3.2 編碼和解碼非對(duì)象類型
11.3.3 對(duì)象替換
11.3.4 nib意識(shí)
11.4 后果
第12章 復(fù)制
12.1 動(dòng)機(jī)
12.2 解決方案
12.3 Cocoa中的示例
12.3.1 實(shí)現(xiàn)NSCopying
12.3.2 實(shí)現(xiàn)深復(fù)制
12.3.3 實(shí)現(xiàn)NSMutableCopying
12.3.4 必需的復(fù)制
12.3.5 復(fù)制Objective-C2.0的屬性
12.3.6 避免使用NSCopyObject()
12.4 后果
第三部分 主要通過解耦來變得更強(qiáng)大的模式
第13章 單例
13.1 動(dòng)機(jī)
13.2 解決方案
13.2.1 封裝共享資源
13.2.2 創(chuàng)建和訪問共享實(shí)例
13.2.3 控制實(shí)例化
13.2.4 取消分配
13.2.5 確定是否創(chuàng)建了單例
13.2.6 線程安全
13.2.7 與Interface Builder協(xié)作
13.3 Cocoa中的示例
13.4 后果
第14章 通知
14.1 動(dòng)機(jī)
14.2 解決方案
14.2.1 MYNotification類
14.2.2 MYNotificationCenter類
14.2.3 聯(lián)合存儲(chǔ)
14.3 Cocoa中的示例
14.3.1 全局通知名稱
14.3.2 “Will”和“Did”通知
14.3.3 同步通知與異步通知
14.3.4 分布式通知
14.4 后果
第15章 委托
15.1 動(dòng)機(jī)
15.2 解決方案
15.2.1 實(shí)現(xiàn)委托支持
15.2.2 實(shí)現(xiàn)委托
15.2.3 數(shù)據(jù)源
15.3 Cocoa中的示例
15.4 后果
第16章 層次結(jié)構(gòu)
16.1 動(dòng)機(jī)
16.2 解決方案
16.2.1 實(shí)現(xiàn)層次結(jié)構(gòu)
16.2.2 Cocoa視圖層次結(jié)構(gòu)
16.2.3 視圖層次結(jié)構(gòu)中的坐標(biāo)系統(tǒng)
16.2.4 瀏覽視圖層次結(jié)構(gòu)
16.3 Cocoa中的示例
16.4 后果
第17章 插座變量、目標(biāo)和動(dòng)作
17.1 動(dòng)機(jī)
17.2 解決方案
17.2.1 插座變量
17.2.2 目標(biāo)
17.2.3 動(dòng)作
17.2.4 動(dòng)作和響應(yīng)者鏈
17.3 Cocoa中的示例
17.4 后果
第18章 響應(yīng)者鏈
18.1 動(dòng)機(jī)
18.2 解決方案
18.2.1 術(shù)語
18.2.2 響應(yīng)者鏈
18.2.3 擴(kuò)展的響應(yīng)者鏈
18.2.4 遍歷擴(kuò)展的響應(yīng)者鏈
18.2.5 插入對(duì)象到響應(yīng)者鏈中
18.2.6 利用響應(yīng)者鏈
18.3 Cocoa中的示例
18.4 后果
第19章 聯(lián)合存儲(chǔ)
19.1 動(dòng)機(jī)
19.2 解決方案
19.3 Cocoa中的示例
19.3.1 引用計(jì)數(shù)的內(nèi)存管理
19.3.2 鍵值編碼
19.4 后果
第20章 調(diào)用
20.1 動(dòng)機(jī)
20.2 解決方案
20.2.1 方法簽名
20.2.2 使用NSInvocation對(duì)象
20.2.3 使用計(jì)時(shí)器
20.2.4 延遲的消息發(fā)送
20.3 Cocoa中的示例
20.4 后果
第21章 原型
21.1 動(dòng)機(jī)
21.2 解決方案
21.3 Cocoa中的示例
21.3.1 使用MYLabeledBarCell實(shí)例作為原型
21.3.2 使用MYColorLabeledBarCell實(shí)例作為原型
21.4 后果
第22章 享元
22.1 動(dòng)機(jī)
22.2 解決方案
22.3 Cocoa中的示例
22.3.1 封裝非對(duì)象值
22.3.2 減少存儲(chǔ)需求
22.3.3 替代其他對(duì)象
22.4 后果
第23章 裝飾器
23.1 動(dòng)機(jī)
23.2 解決方案
23.3 Cocoa的示例
23.4 后果
第四部分 主要用于隱藏復(fù)雜性的模式
第24章 包
24.1 動(dòng)機(jī)
24.2 解決方案
24.3 Cocoa中的示例
24.4 后果
第25章 類簇
25.1 動(dòng)機(jī)
25.2 解決方案
25.3 Cocoa中的示例
25.3.1 子類化類簇的公共接口類
25.3.2 NSString的MYShortStrhag子類
25.3.3 從MYShortstring獲得的經(jīng)驗(yàn)教訓(xùn)
25.4 后果
第26章 外觀
26.1 動(dòng)機(jī)
26.2 解決方案
26.3 Cocoa中的示例
26.3.1 文本外觀
26.3.2 圖像外觀
26.3.3 持久存儲(chǔ)外觀
26.3.4 用戶交互外觀
26.4 后果
第27章 代理和轉(zhuǎn)發(fā)
27.1 動(dòng)機(jī)
27.2 解決方案
27.2.1 實(shí)現(xiàn)轉(zhuǎn)發(fā)
27.2.2 代理
27.2.3 高階消息
27.3 Cocoa中的示例
27.4 后果
第28章 管理者
28.1 動(dòng)機(jī)
28.2 解決方案
28.2.1 擴(kuò)展單例模式
28.2.2 添加其他管理者特性
28.3 Cocoa中的示例
28.4 后果
第29章 控制器
29.1 動(dòng)機(jī)
29.2 解決方案
29.2.1 MYShapeDraw模型子系統(tǒng)
29.2.2 MYShapeDraw視圖子系統(tǒng)
29.2.3 MYShapeEditor控制器子系統(tǒng)
29.2.4 擴(kuò)展MYShapeDraw視圖子系統(tǒng)以進(jìn)行編輯
29.2.5 重新設(shè)計(jì)和泛化解決方案
29.3 Cocoa中的示例
29.4 后果
第五部分 模式應(yīng)用的實(shí)用工具
第30章 核心數(shù)據(jù)模型
30.1 模型子系統(tǒng)的角色
30.2 核心數(shù)據(jù)的術(shù)語
30.2.1 實(shí)體
30.2.2 特性
30.2.3 關(guān)系
30.2.4 屬性
30.3 核心數(shù)據(jù)內(nèi)模式之間的協(xié)作
……
附錄 資源

本目錄推薦

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