11

هل الافضل تكثير الدوال مع تقصيرها ام تقليل الدوال مع تطويلها ؟

مثلاً لدي دالة تبحث عن اوبجكت معين، مرة اريد منها ارجاع قيمة true | false اذا وجدته ومرة اريدها ارجاع مكانه، ومرة اريدها ان ترجع الاوبجكت نفسه.

في هذه الحالة هل افعل ثلاث دوال لكل واحدة عمل، ام ارسل باراميتر يكون كإشارة لما اريد ؟

ايهما احسن في البرفورمانس ؟


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

أيّهما أفضل، أن يكون لديك عشرين صندوقا صغيرا كلّ يمكن حمله بيد واحدة،

وكل صندوق به نوع واحد من المواد، أم أن يكون لديك ثلاثة صناديق كبار

وكلّ صندوق ممتلئ بأنواع مختلفة من المواد، وتعجز عن حمله بنفسك.؟

الصناديق الصغيرة مهما كان عددها، سهلة المناولة ويمكنك تنظيمها وإدارتها

وتوزيع محتوياتها بالكيفية التي تريدها.

(من مقالة: الزرّ والحمار)