سؤال

ولقد رأيت بعض المطورين وضع تعريفات المتغير المثال في نهاية فصول على الرغم من أنني في الغالب نراهم وضعت في الأعلى. الأسباب الوحيدة التي يمكنني أن أفكر في للقيام بذلك هي تفضيل الأسلوبية أو ربما بطريقة ما يجعلها أسهل للعمل مع في IDE. هل هناك سبب أكثر شرعية لاختيار هذا النمط؟

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

المحلول

وبسبب "البرنامج إلى" واجهة "، وليس" تنفيذ ". (عصابة الأربعة 1995: 18) ( http://en.wikipedia.org/wiki/ Design_Patterns # Introduction.2C_Chapter_1 )، وبعض الناس يفضلون بتعريف المتغيرات المثال في الجزء السفلي من الطبقة. نظرية هو أن المستخدم من فئة هو أكثر اهتماما في ما يمكن القيام به مع فئة (طرق) بدلا من كيف يتم فعل شيء (المتغيرات). وضع الطرق في الجزء العلوي من الطبقة يعرضهم لأول مرة للمستخدم عندما ينظرون في التعليمات البرمجية.

نصائح أخرى

وليس هناك سبب لا سيما "جيدة" لفعل ذلك بطريقة أو بأخرى. الشيء الوحيد الذي يهم حقا هو أن الجميع على نفس المشروع يفعل ذلك بنفس الطريقة.

ولكن، وضعها في الجزء العلوي هو أكثر شيوعا بكثير في تجربتي، وهو الممارسة الموصى بها من قبل في المبادئ التوجيهية أسلوب جافا ، وهذا ما كنت اذهب معه.

ويمكنك فرض الاتفاقية التي اخترتها مع شفرة المصدر المنسق التلقائي مثل السيارة القراضة أو تلك التي تأتي مع كسوف.

وانها في معظمها (إن لم يكن كليا) تفضيل شخصي. أنا مثلهم في الجزء العلوي، ولكن أنا لا يمكن أن تعطي حقا أفضل سبب لذلك، ثم أنه هو السبيل أنا معتاد على.

ومعظم المتغيرات المثال هي private، لذلك أنا أميل لوضعها في أسفل لأنني أعلن أعضاء في الترتيب من حيث انخفاض الرؤية. لو كنت أعلن لهم في ترتيب زيادة الرؤية أنها ستكون في الجزء العلوي، الذي هو أيضا معقولة.

وماذا أنا لا أحب هو وجود حقول خاصة تليها المجالات العامة تليها طرق خاصة. إذا أنا تطوير فئة العميل أريد من جميع الأجزاء العامة معا (لأن ذلك هو كل ما أنا مهتم.)

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

وفصل بالتأكيد لديك العامة / محمية ضد حقول خاصة وأفراد الرغم من ذلك، لأن الناس ترغب في واحد، على الأرجح ليست مهتمة في الآخر.

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