翻译中文版.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
翻译中文版

介绍 编程的艺术的施乐帕洛阿尔托研究中心的贡献之一是?multiwindowed?高度互动?Smalltalk 80?接口。?这种类型的界面自借走苹果丽莎和麦金塔电脑的开发商,并反过来,由 Macintosh 的众多的模仿者。 在这样的界面,输入是主要由鼠标和输出是作为适当的图形和文本组件的混合。?Smalltalk 80 用户界面背后的核心概念是模型-视图-控制器 (MVC) 模式。 它是优雅和简单,但不似传统应用程序的方法。?由于其新颖性,它需要一些解释?— —?不是现成?Smalltalk 80?文献中的解释。 如果你运行类笔中的图形示例,你可能也不知道为什么这个应用程序绘制直接在屏幕上,而不是在浏览器、?工作区或与您所熟悉的成绩单所示的窗口。?当然你会希望自己的应用程序工作区容易挥洒自如分享上显示的空间,而不是简单地覆盖屏幕。只是的区别是什么??简而言之,不乖的大多数应用程序不符合?MVC?模式中,而熟悉其他乖应用程序做。 本文旨在提供新的?Smalltalk 80?程序员开始在自己的程序中使用?MVC?技术的重要资料。?在这里我们将介绍?MVC?的机制。?一旦你有消化介绍你可以打出关于你自己。你将需要充实在这里看着熟悉各种视图和控制器?—?—?如工作区、?浏览器和文件列表?—?—?都设置的方式给出的信息。?及早并经常浏览。?请记住,这是?Smalltalk 80。你被鼓励去复制。?开始通过复制一种类似于一个你想要创建自己的窗口。然后对其进行修改。?不要害羞。?随意站在?Smalltalk 80?V2.5?形象作出了贡献的很多程序员的肩膀上。?在非常真实的方式,是他们给你的礼物 基本概念 在?MVC?模式中的用户输入,外部世界的建模和视觉反馈给用户明确划分,并由三种类型的对象,每个专业为其任务。?视图管理的部分分配给其应用程序的位图显示的图形和/或文本输出。?控制器解释来自用户的鼠标和键盘输入指挥模型和/或视图进行适当更改。?最后,该模型管理的行为和数据的应用程序域,响应对状态信息的请求(通常来自视图),并响应更改状态?(通常来自控制器) 的指令。?这三个任务正式分离是一个重要的概念,是特别适合于?Smalltalk 80?哪里基本行为可以体现在抽象的对象?︰?视图、?控制器、?模型和对象。?MVC?行为是继承、?添加到,然后在需要时提供一个灵活且功能强大的系统修改。 若要使用?MVC?模式中有效必须了解?MVC?黑社会内部分工。?您还必须了解如何三和弦的三个部分沟通相互之间以及与其他活动视图和控制器;共享单个鼠标、?键盘和显示器屏幕在几个应用程序之间需要沟通和合作。?MVC?模式中你还需要了解可用的视图和控制器子类提供准备充分利用做为您的应用程序的起始点。 Smalltalk-80,在很大程度上程式化的输入和输出。?意见必须管理屏幕房地产和显示文本或图形形式内的房地产。?控制器必须合作,以确保适当的控制器解释键盘输入和鼠标输入?(通常根据该视图包含光标)。?因为大多数应用程序的输入和输出行为程式化,很多被继承泛型类?—?—?视图和控制器。?这两个类及其子类,并提供丰富的行为您的应用程序通常需要什么额外的协议来完成他们的命令输入和交互式输出行为。?与此相反的是,不能程式化模型。允许作为模型将限制的应用程序可能在?MVC模式中的有用范围的对象的类型的约束。?一定,任何对象可以是一个模型。浮点数可能是空速认为这可能是一个更复杂的飞行模拟器仪表板视图的子视图的模型。?一个字符串,使编辑器应用程序完全可用模型?(虽然一个稍微复杂的对象,称为?StringHolder?通常用于这种目的)。?因为任何对象可以发挥的作用模型,模型参加在?MVC?模式中所需的基本行为是从继承 被动模式 最简单的情况,是不必要的模型,以使任何无论经费 MVC 黑社会参与。 一个简单的所见即所得编辑器是一个很好的例子。?这种编辑器的核心属性是您应该总是看到文本,它将出现在纸上。所以认为显然必须告知每个更改为文本以便它可以更新其显示。?然而模型?(我们就会认为是一个字符串实例)?不需要沟通对视图的更改,因为这些变化发生只有通过请求来自用户的责任。?该控制器可以负责通知视图的任何更改,因为它解释用户的请求。?它只是将通知视图,事情有了变化?—?—?可能然后请求字符串从其模型?—?—?或控制器的当前状态可以指定到视图有什么变化。?在任一情况下,字符串模型是完全被动持有者操纵的视图和控制器的字符串数据。?它添加、 删除、 或替换子字符串从控制器要求和返流视图的要求适当的子字符串。 该模型是完全不知道存在的视图或控制器和其在?MVC?黑社会参与。?这种孤立不是模型的简单,但事实是模型的,在模型更改只有在其他黑社会成员之一的授意下工件。 对黑社会的模型的链接 但所有

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档