苹果可可框架的设计模式:MVC,MVP,被动查看… Apple标题在哪里?

苹果可可框架的设计模式:MVC,MVP,被动查看… Apple标题在哪里?,第1张

概述为了解决这个问题的基础,我将要说明如何从MVC,MVP和被动视图中得到我的定义: Model View Controller (MVC) Model View Presenter (MVP) Passive View (PV) 苹果一直表示它使用MVC设计模式,但是我在OS X 10.5中注意到,我们已经得到了NSViewController,KVO,绑定等,这些对象似乎更像是被动视图设计模式.这 为了解决这个问题的基础,我将要说明如何从MVC,MVP和被动视图中得到我的定义:

Model View Controller (MVC)
Model View Presenter (MVP)
Passive View (PV)

苹果一直表示它使用MVC设计模式,但是我在OS X 10.5中注意到,我们已经得到了NSVIEwController,KVO,绑定等,这些对象似乎更像是被动视图设计模式.这是苹果想要我们的头吗?我想以苹果选择的设计模式尽可能地播放我的代码,这就是为什么我想知道苹果在哪里.有人有线索吗?

解决方法 任何复杂性的任何代码都有许多可能应用不同模式的地方. MVC在Cocoa文档中很突出,因为它解释了功能代码(模型),UI代码或IB设计(视图)之间的关系以及将它们结合在一起的Cocoa服务(控制器)之间的关系.这是值得强调的,特别是在介绍性的dox中,因为你需要一点点“唤醒”来停止思考你必须自己写,并开始思考如何设计你的独特部分,并相信框架来做管道工作

MVC的变体定义是传说中的,值得指出的是,MVC没有在规范的“四人帮”书“设计模式”中进行描述.也可以承认Cocoa的“MVC”模型与SmallTalk 80 MVC(这是术语起源的地方)不一样.

也许值得指出的是,“GoF”实际上使用“pattern”一词来表示特定的文档样式,而不是模式描述的设计代码的抽象方式.太糟糕了,这种用法在很大程度上已经失去了.如果我们都以这种方式理解这个词,那么我可以说“如果有人会为Cocoa的MVC写一个模式,那将是非常有用的.”那么我们不会都这么困惑!

总结

以上是内存溢出为你收集整理的苹果可可框架的设计模式:MVC,MVP,被动查看… Apple标题在哪里?全部内容,希望文章能够帮你解决苹果可可框架的设计模式:MVC,MVP,被动查看… Apple标题在哪里?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1026910.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存