Cocoa設計模式

出版時間:2010年11月  出版社:機械工業(yè)出版社  作者:Erik M. Buck,Donald A. Yacktman  頁數:336  譯者:陳宗斌,孔祥波  
Tag標簽:無  

前言

Apple的Cocoa軟件所包含的多數技術從1988年開始就已經投入商業(yè)應用,雖然Cocoa可能不夠完善,但仍然具有革命性意義。它已在市場上得到廣泛應用,如NEXTSTEP、OPENSTEP、Rhapsody和Yellow Box等都應用了該技術。Cocoa由一系列可重用的軟件框架組成,包含用于構建Mac OS X桌面和手機應用程序的對象和相關資源。近年來,Apple對Cocoa進行了顯著的擴展并添加了新的軟件開發(fā)工具,從而在Cocoa已經提供的高水平性能的基礎上進一步提高了程序員的效率。很多程序員在第一次使用此框架時,面對寬泛和復雜的Cocoa通常會不知所措。Cocoa包含大量的功能部件,但在一致性方面表現卻十分出色,這要歸功于在Cocoa的設計中應用了模式。了解這些模式才能更有效地使用框架,并在編寫自己的應用程序時作為指導。本書介紹了Cocoa框架中用到的面向對象的設計模式。設計模式不是Cocoa的專利,它在很多可重用的軟件庫和軟件開發(fā)環(huán)境中均有所應用。設計模式能識別那些重復出現的軟件問題和解決它們的最佳做法。本書的主要目的是提供有關設計的專業(yè)知識和Cocoa的基本原理,掌握了這些知識,你就可以在自己的軟件中高效地重用那些可靠的正確模式,即使你用的并非Cocoa。

內容概要

對于cocoa框架的龐大和復雜,mac和iphone開發(fā)者常常不知所措。雖然cocoa看起來很龐大,但是一旦理解了它所使用的面向對象的模式,你就會發(fā)現它極其出色,也非常簡單可靠。    本書首先介紹了所有模式的起源,即“模型—視圖—控制”模式,它是所有mac和iphone開發(fā)的核心,因此從一開始就牢固掌握它非常重要。    本書列出了將在cocoa中用到的主要設計模式,包括:    基礎模式,如枚舉器、訪問器和兩階段創(chuàng)建;    增強模式,如單例模式、委托模式和響應鏈;    隱藏復雜性的模式,如程序包、類集群、代理和轉發(fā),以及控制器。    這些還不是全部!本書精心列出了28種設計模式,并包含一些依然有效的示例代碼。本書還講解了core data模型、appkit視圖,以及綁定和控制器。    本書利用objective-c和cocoa框架的基礎,清晰地定義了每種模式能解決的問題,所有mac和iphone開發(fā)者都應該學習。

作者簡介

Erik M. Buck于1993年成立了EMB & Associates公司,并且通過利用后來成為Apple的Cocoa框架的NeXT/Apple軟件技術,把公司建設成太空和娛樂軟件業(yè)中的領導者。Buck先生的工作還涉及建筑業(yè)、給8中級學生講授科學、展覽油畫肖像,以及開發(fā)可替代燃料汽車。Buck先生在2002年出售了

書籍目錄

譯者序 序 前言 作者簡介 第一部分 一種可控制一切的模式   第1章 模型-視圖-控制器     1.1 cocoa中的mvc    1.2 小結  第2章 分析和應用mvc    2.1 非mvc設計    2.2 mvc設計    2.3 小結第二部分 基礎模式   第3章 兩階段創(chuàng)建    3.1 動機    3.2 解決方案    3.3 cocoa中的示例    3.4 后果  第4章 模板方法    4.1 動機    4.2 解決方案    4.3 cocoa中的示例    4.4 后果  第5章 動態(tài)創(chuàng)建    5.1 動機    5.2 解決方案    5.3 cocoa中的示例    5.4 后果  第6章 類別    6.1 動機    6.2 解決方案    6.3 cocoa中的示例    6.4 后果  第7章 匿名類型和異類容器    7.1 動機    7.2 解決方案    7.3 cocoa中的示例    7.4 后果  第8章 枚舉器    8.1 動機    8.2 解決方案    8.3 cocoa中的示例    8.4 后果  第9章 執(zhí)行選擇器和延遲執(zhí)行    9.1 動機    9.2 解決方案    9.3 cocoa中的示例    9.4 后果  第10章 訪問器    10.1 動機    10.2 解決方案    10.3 cocoa中的示例    10.4 后果  第11章 歸檔和解檔    11.1 動機    11.2 解決方案    11.3 cocoa中的示例    11.4 后果  第12章 復制第三部分 主要通過解耦來變得更強大的模式   第13章 單例  第14章 通知  第15章 委托  第16章 層次結構  第17章 插座變量、目標和動作  第18章 響應者鏈  第19章 聯(lián)合存儲  第20章 調用  第21章 原型  第22章 享元  第23章 裝飾器第四部分 主要用于隱藏復雜性的模式   第24章 包  第25章 類簇  第26章 外觀  第27章 代理和轉發(fā)  第28章 管理者  第29章 控制器第五部分 模式應用的實用工具   第30章 核心數據模型  第31章 應用程序工具箱視圖  第32章 綁定和控制器  附錄 資源

章節(jié)摘錄

插圖:第一部分一種可控制一切的模式第1章模型-視圖-控制器模型-視圖-控制器(MVC)是世界上最古老、最成功的可復用軟件設計模式之一。它最初出現在20世紀70年代的Smalltalk編程語言中。MVC定義了Cocoa框架的總體結構。它是一種高級別的模式,能將多個協(xié)作對象的大型群組劃分為獨立的子系統(tǒng):模型、視圖和控制器。分析通用應用程序的功能和行為,有助于理解子系統(tǒng)在MVC模式中擔當的角色。多數應用程序存儲信息、檢索信息,并將信息呈現給用戶,使用戶能夠編輯或操縱信息。在面向對象的應用程序中,信息不只是字節(jié),對象會將信息與使用該信息的方法封裝在一起。應用程序中的每個對象都應該符合且僅符合以下子系統(tǒng)之一:·模型。模型子系統(tǒng)由為應用程序提供獨特功能和信息存儲的對象組成。模型包含處理應用程序數據的所有規(guī)則。模型是使應用程序體現其價值的關鍵子系統(tǒng)。保證模型子系統(tǒng)的獨立而不依賴于視圖或者控制器子系統(tǒng)非常關鍵?!ひ晥D。視圖子系統(tǒng)用于展示從模型中收集的信息,并為用戶提供與此信息交互的方式。理解視圖的關鍵是要知道總是有大量視圖存在。例如,可能有圖形用戶界面視圖、打印報表視圖、命令行視圖、基于Web的視圖以及腳本語言視圖,它們都與同一個模型交互?!た刂破鳌?刂破鞯哪康氖墙獬P秃鸵晥D之間的耦合。用戶與視圖交互的結果是向控制器子系統(tǒng)發(fā)出請求,還可能會進一步請求改變模型中的信息??刂破鬟€要處理數據的轉換和格式,以呈現給用戶。例如,模型中可能以米存儲數據,但根據用戶的偏好,控制器可能要將數據轉換為英尺。模型可能將對象存儲在無序集合中,但控制器可能會先為這些對象排序,然后再轉到視圖中展示給用戶。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Cocoa設計模式 PDF格式下載


用戶評論 (總計41條)

 
 

  •   內容非常經典,但適合有一定Cocoa開發(fā)經驗的人去讀,對于提高非常有幫助。
  •   不多說,是COCOA的設計好書,自己也在研學,難得的一本教材
  •   最全講解的設計模式
  •   看看這本書就知道,里面蘊含了很多非常不錯的設計。
  •   如:非MVC到MVC分層代碼比較
  •   正在翻看,里面講了很多“為什么”的問題。對類庫會更清楚。
  •   寫的不錯,看完了,收獲不少。
  •   還沒仔細看,朋友都說不錯
  •   書質不錯,內容待研究!送貨速度快!支持當當
  •   ruchao
  •   原文內容非常不錯,翻譯的風格有點亂,有待整理。
  •   總體而言,本書是從根本上闡述cocoa的本質和模式. 對于開發(fā)者的提高有一定的幫助.
  •   有些地方,比如框架的名字,還是保持英文好一點,不然看著別扭。
  •   沒怎么仔細看,不過應該還不錯
  •   不過需要時間才能真正理解
  •   包裝一般,內容可以
  •   不知道有用沒有用,買回來看看先
  •   經典書籍,值得一買
  •   還行,對有Cocoa編程經驗的人來說,可能比較好。
  •   不是我想要的,但看看也無妨
  •   幫老公定的,說翻譯的不好,基本上是按照字面翻譯,看起來比較費勁
  •   這本書的翻譯真是非常非常差勁,如果讀者不熟悉設計模式的話看起來比較費勁,建議閱讀英文原版。拜托譯者認真一些。翻譯的不通順,生硬。嚴重懷疑譯者是用翻譯軟件翻譯后再進行修改來完成翻譯的。
  •   看著還行只不過是mac編程的代碼
  •   有一些項目經驗了,看看設計模式,對將來編碼有很大的幫助。程序可以以不同方式實現,但是要選擇最優(yōu)的,那么就看設計模式吧。
  •   這和那本是一起買的,這本比較好,只有少量的緞紋!
  •   學習ios的好書,終生受用。。
  •   外面雖然下大雨,但是我還是抱著這本書看了會.內容還是可以
  •   書真的很一般……也許是我水平太差……但看起來確實費解
  •   這個翻譯就是個2,delegate 直譯為插座不好翻你就直接把英文打出來...其他2b翻譯比比皆是。建議還是看原版好些。
  •   1. 看了前幾漲,翻譯沒有想象中糟糕,差點被一些評論給嚇到了,有一定Cocoa基礎的還是比較容易理解的2. 比較耐看,畢竟是“設計模式”,很多地方看下來還是值得回味思考的,而且也不僅僅局限與Cocoa3. 知其然,知其所以然。早段時間看了 Objective-C 和 Cocoa編程的資料,很多時都只能跟著指引做,過后很可能忘了,看了這本書,能理解了其中的設計思想,有些地方總算是想通了。
  •   這本書以前款過一部分,買一半把他看完吧。挺不錯的一本書,以Cocoa框架為實例,結合自己的開發(fā)經驗,更能深刻理解設計模式的精髓,而不僅僅是對設計模式概念的描述。
  •   看了這本書的翻譯,會讓人產生一種學習英語的欲望,所以建議再促銷本英語書可能更好。
  •   翻譯的夠爛,謹慎購買
  •   對Cocoa框架講述的非常深刻,仔細閱讀,能加深對iOS開發(fā)理解的深度。
  •   還沒開始看呢,大概翻了一下,用的著。
  •   很不錯的一本書,不管是設計模式還是內容,都很好!
  •   還行吧,就是沒有時間看。
  •   非常好的COCOA學習資料
  •   不錯的COCOA書
  •   閱讀中,感覺還不錯
  •   Cocoa設計模式
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7