Я пытаюсь реализовать шаблон Стратегии, используя Базовые данные и Цель C.
Для упрощения у меня есть, скажем, многоязычная сущность Text
, которая имеет несколько атрибутов, таких как Date
для последнего сохраненного и NSSString
для автора и т. Д. И т. Д. Я хочу добавить ссылку на объект Language
, который может быть одним из нескольких подклассов, таких как French
, Italian
и т. д., содержащий текст NSString
на языке имени класса. Каждый из подклассов Language
может реализовывать свои собственные методы translateTo
и translateFrom
, и экземпляру Text
не нужно беспокоиться об этом. Шаблон простой стратегии.
Создано yuml.me http://yuml.me/1caedd69
Я действительно изо всех сил пытаюсь установить такого рода отношения с Базовыми данными, где определенная сущность Text
может быть настроена со своей собственной реализацией Language
в зависимости от деталей экземпляра.
Я полагаю, в двух словах, что я пытаюсь сделать, это создать отношение «есть», где сущность внутри Text
сущности может быть одним из нескольких подтипов Language
.
Базовые данные для меня совершенно новые, поэтому, если я полностью упускаю суть здесь или пропустил что-то явно очевидное, пожалуйста, дайте мне знать.