首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 软件工程 >

Cocoa设计模式(布克著)(2)

2012-10-18 
  本书首先介绍了所有模式的起源,即“模型—视图—控制”模式,它是所有mac和iphone开发的核心,因此从一开始就牢固掌握它非常重要。
商家名称 信用等级 购买信息 订购本书
Cocoa设计模式(布克著) 去商家看看
Cocoa设计模式(布克著) 去商家看看

序言

Apple的Cocoa软件所包含的多数技术从1988年开始就已经投入商业应用,虽然Cocoa可能不够完善,但仍然具有革命性意义。它已在市场上得到广泛应用,如NEXTSTEP、OPENSTEP、Rhapsody和Yellow Box等都应用了该技术。Cocoa由一系列可重用的软件框架组成,包含用于构建Mac OS X桌面和手机应用程序的对象和相关资源。近年来,Apple对Cocoa进行了显著的扩展并添加了新的软件开发工具,从而在Cocoa已经提供的高水平性能的基础上进一步提高了程序员的效率。
很多程序员在第一次使用此框架时,面对宽泛和复杂的Cocoa通常会不知所措。Cocoa包含大量的功能部件,但在一致性方面表现却十分出色,这要归功于在Cocoa的设计中应用了模式。了解这些模式才能更有效地使用框架,并在编写自己的应用程序时作为指导。
本书介绍了Cocoa框架中用到的面向对象的设计模式。设计模式不是Cocoa的专利,它在很多可重用的软件库和软件开发环境中均有所应用。设计模式能识别那些重复出现的软件问题和解决它们的最佳做法。本书的主要目的是提供有关设计的专业知识和Cocoa的基本原理,掌握了这些知识,你就可以在自己的软件中高效地重用那些可靠的正确模式,即使你用的并非Cocoa。

文摘

插图:



第一部分一种可控制一切的模式
第1章模型-视图-控制器
模型-视图-控制器(MVC)是世界上最古老、最成功的可复用软件设计模式之一。它最初出现在20世纪70年代的Smalltalk编程语言中。MVC定义了Cocoa框架的总体结构。它是一种高级别的模式,能将多个协作对象的大型群组划分为独立的子系统:模型、视图和控制器。
分析通用应用程序的功能和行为,有助于理解子系统在MVC模式中担当的角色。多数应用程序存储信息、检索信息,并将信息呈现给用户,使用户能够编辑或操纵信息。在面向对象的应用程序中,信息不只是字节,对象会将信息与使用该信息的方法封装在一起。应用程序中的每个对象都应该符合且仅符合以下子系统之一:
·模型。模型子系统由为应用程序提供独特功能和信息存储的对象组成。模型包含处理应用程序数据的所有规则。模型是使应用程序体现其价值的关键子系统。保证模型子系统的独立而不依赖于视图或者控制器子系统非常关键。
·视图。视图子系统用于展示从模型中收集的信息,并为用户提供与此信息交互的方式。理解视图的关键是要知道总是有大量视图存在。例如,可能有图形用户界面视图、打印报表视图、命令行视图、基于Web的视图以及脚本语言视图,它们都与同一个模型交互。
·控制器。控制器的目的是解除模型和视图之间的耦合。用户与视图交互的结果是向控制器子系统发出请求,还可能会进一步请求改变模型中的信息。控制器还要处理数据的转换和格式,以呈现给用户。例如,模型中可能以米存储数据,但根据用户的偏好,控制器可能要将数据转换为英尺。模型可能将对象存储在无序集合中,但控制器可能会先为这些对象排序,然后再转到视图中展示给用户。

相关阅读:

梦断代码(罗森伯格著)

我编程,我快乐:程序员职业规划之道(福勒著)

基度山恩仇记(大仲马著)

经典译林:红与黑(斯丹达尔)

潮汕味道(张新民著)

我爱咖啡!(苏珊.吉玛) 

更多图书资讯可访问读书人图书频道:http://www.reAder8.cn/book/

热点排行