哪种设计模式最能代表 iPhone 中的“文件所有者”对象?
Posted
技术标签:
【中文标题】哪种设计模式最能代表 iPhone 中的“文件所有者”对象?【英文标题】:What design pattern best represents the "File Owner" object in the iPhone? 【发布时间】:2010-01-05 04:55:13 【问题描述】:我是 iPhone 开发的新手。我读到 xib 中的“文件所有者”负责实例化 nib 中定义的所有对象......想到了某种类型的工厂模式,但也许我没有看大图......
那么,与“文件所有者”概念相关的最接近的设计模式 (gof) 是什么?
【问题讨论】:
设计模式往往比文件所有者的概念低。 【参考方案1】:文件所有者并不是设计模式的一部分。
文件所有者实际上只是 Interface Builder 中的占位符,用于稍后分配的特定类。如果您查看文件所有者检查器中的信息面板,您将看到它分配了一个特定的类。当 nib 用于主窗口时,类是 UIApplication 或子类。当它是一个视图时,文件所有者类通常是某个视图控制器类。但是,它可以是任何类,只要该类可以链接到 nib 中的至少一个其他对象。
每个 nib 都需要一个文件所有者作为 nib 的入口点。这是在加载 nib 时其他对象会意识到的对象。但这更像是一种实用性,而不是一种设计模式。
【讨论】:
知道了。比我想象的要简单。以上是关于哪种设计模式最能代表 iPhone 中的“文件所有者”对象?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 iPhone 项目中的代码重用于 iPad 项目?哪种方式最好?