gpt4 book ai didi

cocoa - Apple Cocoa 框架的设计模式 : MVC, MVP、Passive View...Apple 将走向何方?

转载 作者:行者123 更新时间:2023-12-03 16:03:43 25 4
gpt4 key购买 nike

为了为这个问题奠定基础,我将声明我从以下内容中获得了 MVC、MVP 和被动 View 的定义:

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

Apple 一直声称它使用 MVC 设计模式,但我注意到在 OS X 10.5 中我们得到了 NSViewController、KVO、绑定(bind)等,这些对象的行为似乎更像被动 View 设计模式。这是苹果希望我们走向的方向吗?我想以尽可能与 Apple 选择的设计模式兼容的方式规划我的代码,这就是为什么我想知道 Apple 的发展方向。有人知道吗?

最佳答案

任何复杂程度的代码都有很多地方可以应用不同的模式。 MVC 在 Cocoa 文档中很突出,因为它解释了功能代码(模型)、UI 代码或 IB 设计( View )以及将它们联系在一起的 Cocoa 服务( Controller )之间的关系。这是值得强调的,特别是在介绍性的 dox 中,因为你需要一点“警钟”来停止认为你必须自己编写所有内容,并开始思考如何设计你独特的部分,并相信框架会完成它的任务。管道工程。

MVC 的变体定义是传奇性的,值得指出的是,MVC 并没有在规范的“四人帮”一书中“设计模式”中进行描述。还值得承认的是,Cocoa 的“MVC”模型与 SmallTalk 80 MVC(这是该术语的起源)不同。

可能还值得指出的是,“GoF”实际上使用“模式”一词来表示特定的文档风格,而不是模式所描述的设计代码的抽象方式。遗憾的是,这种用法已基本消失。如果我们都这样理解这个词,那么我可以说“如果有人真正为 Cocoa 的 MVC 编写一个模式,那将非常有用。”那我们就不会那么困惑了!

关于cocoa - Apple Cocoa 框架的设计模式 : MVC, MVP、Passive View...Apple 将走向何方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/353646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com