我正在尝试使用 Core Data 和 Objective C 来实现策略模式。
为了简化,我有一个多语言Text
实体,它有几个属性,例如Date
最后保存的和NSSString
作者等等。我想添加对Language
实体的引用,它可以是几个子类之一,例如asFrench
等Italian
,以类名的语言保存一个NSString
of 文本。每个Language
子类都可以实现自己的方法translateTo
和translateFrom
方法,Text
实例不需要担心。简单的策略模式。
由 yuml.me 创建 http://yuml.me/1caedd69
我真的很难与 Core Data 建立这种关系,在这种关系中,可以根据实例的细节Text
使用自己的实现来设置某个实体。Language
我想简而言之,我想要做的是创建一个“has-a”关系,其中实体内部的Text
实体可以是Language
.
Core Data 对我来说很新,所以如果我完全错过了这里的重点,或者错过了一些非常明显的东西,请告诉我。