我遇到了一种设计模式“Builder”,我认为它非常适合我想做的事情。在我的 iOS 应用程序中,我有不同的核心数据实体,我希望能够将我的对象转换为不同的数据格式。目前,我的计划是支持 XML、HTML 和 JSON。所以,我一直在考虑使用像“Builder”这样的标准设计模式来设计这个解决方案。我的一些问题是
- 建造者模式是解决这个问题的正确模式吗?
- 我可以在 Objective C 中使用这种模式吗?由于 Obj C 中没有抽象类概念,因此不知道如何处理。我在想我应该使用基类和协议来定义我的抽象方法。
请随时提出最适合我需求的任何新设计解决方案。
非常感谢您的建议和意见。
问候,贾维德
编辑:另一个关键点是最终格式将包含不同的核心数据实体。例如,如果有实体球队和球员,我需要创建一个同时使用球队和球员的数据格式。