سؤال

$Zend_auth->authenticate($adapter);

لماذا يطلق عليه محول وليس استراتيجية؟

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

المحلول

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

أيضا، لا توجد اتفاقية في إطار Zend للاتصال بكل فئة باسم نمطها. لا توجد فئات xxx_singleton أو xxx_strategy أو xxx_builder على الرغم من وجود فصول تناسب هذه الأنماط. ومع ذلك، في نفس الوقت هناك فئات XXX_DECORATOR.

الأهم من ذلك، من الأيام الأولى اقتراح يشار إليها باسم محول. قبل مجتمع ZF هذا، وعاد أحياء لا يوجد بها تسمية. وبالتالي، تم اعتماده في الإطار ومن المرجح أن يعرف إلى الأبد باسم Zend_Auth_Adapter.

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