كوراتا: تنفيذ نمط الإستراتيجية
-
25-09-2019 - |
سؤال
أحاول تنفيذ نمط الإستراتيجية باستخدام البيانات الأساسية والهدف C.
لتبسيط ، أنا ، على سبيل المثال ، متعدد اللغات Text
الكيان ، الذي يحتوي على عدة سمات ، مثل أ Date
لآخر حفظ ، و NSSString
للمؤلف وما إلى ذلك. أريد إضافة إشارة إلى Language
الكيان ، الذي يمكن أن يكون واحدًا من عدة فئات فرعية ، مثل French
, Italian
وهلم جرا ، عقد NSString
من النص بلغة اسم الفصل. كل من Language
يمكن للفئات الفرعية تنفيذها translateTo
و translateFrom
الأساليب و Text
لا يلزم القلق بشأن ذلك. نمط استراتيجية بسيطة.
تم إنشاؤه بواسطة yuml.me http://yuml.me/1caedd69
أنا أعاني حقًا من أجل إعداد هذا النوع من العلاقة مع البيانات الأساسية ، حيث بعض Text
يمكن إعداد الكيان بنفسه Language
التنفيذ اعتمادًا على تفاصيل المثيل.
أفترض باختصار ، ما أحاول القيام به هو إنشاء علاقة "HAS-A" ، حيث الكيان داخل Text
يمكن أن يكون الكيان واحدًا من عدة أنواع فرعية من Language
.
البيانات الأساسية جديدة تمامًا بالنسبة لي ، لذلك إذا فقدت النقطة هنا تمامًا ، أو فقدت شيئًا واضحًا بشكل صارخ ، فيرجى إخبارنا بذلك.
المحلول
يمكن أن يكون لديك كيانات مجردة. سأقوم بإنشاء كيان مجردة للغة ، وعلم العلاقة بين النص واللغة ، والبورات الملموسة للغة المسمى الإيطالي ، والفرنسية ، إلخ. مثال على محرر XCode:محرر Xcode الذي يعرض رسمًا تخطيطيًا يشبه إلى حد كبير هذا في السؤال الأصلي http://files.droplr.com.s3.amazonaws.com/files/762938/1u3s2w 3A50 ٪ 3A57.PNG
يمكنك بعد ذلك ضبط العلاقة. اللغوية لنصك مع إيطالي أو فرنسي جديد NSManagedObject
كما هو مطلوب.