سؤال

بالنسبة لكل منتج، هناك حاسبة من حيث التكلفة المرتبطة بها مثل: خصم، خصم من التجار، المكافأة بواسطة التاجر، الخصم الشهري وما إلى ذلك في المستقبل، سيتم إضافة المزيد من الآلات الحاسبة التكلفة.

لدينا فئة منتجات ملموسة والعديد من الديكور لكل حساب تكلفة. يجب أن تستخدم جميع المنتجات جميع الآلات الحاسبة، لأن الآلات الحاسبة تقرر تطبيق حساباتها بواسطة خصائص المنتج مثل معرف تاجر المنتج، معرف الفئة، اللون إلخ.

وهناك الملايين من المنتجات في نظامنا والتي يجب حسابها. لذلك، نحن أفضل مخبأ الآلات الحاسبة المزخرفة. لأن تزيين كل كيان منتج في وقت التشغيل سيكون باهظ الثمن. ولكن هذا صعب مع نمط الديكور. يبدو وكأنه رائحة لاستخدام هذا النمط في وضعنا.

ماذا تقترح؟ هل يجب علينا استخدام النمط أو النمط الاستراتيجية أو سلسلة المسؤولية؟ أو لا نمط.

هل كانت مفيدة؟

المحلول

يجب أن تستخدم جميع المنتجات جميع الآلات الحاسبة، لأن الآلات الحاسبة تقرر تطبيق حساباتها بواسطة خصائص المنتج مثل معرف تاجر المنتج، معرف الفئة، اللون إلخ.

إذا كنت بحاجة إلى استخدام جميع المنتجات جميع الديكورات، فأنت لا تكتسب حقا أي فائدة من النمط. هل هذا يعني أنه إذا قمت بتنفيذ ديكور جديد، يجب تحديث جميع الكيانات الحالية لاستخدام هذا الديكور الجديد؟

يجب تطبيق Decorators على المنتجات فقط عند الضرورة، ويجب تطبيق العديد من الديكور المطلوب فقط.

أعتقد أنه يجب عليك إزالة القرار من داخل الديكور؛ يجب أن يقرر شيء آخر ما إذا كنت تريد تطبيق ديكور، وفي هذه الحالة يلتف المنتج في الديكور المناسب. بهذه الطريقة تعرف أنه إذا تم لف المنتج في ديكور، فإن هذا الديكور يؤثر على (تأثير؟) المنتج.

نصائح أخرى

في نمط استراتيجية، نية تغييرات الكائنات.

لذلك، أعتقد أن الاستراتيجية ستكون خيارا جيدا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top