একটি "প্রয়োজনে এক্স প্রয়োজন হলে" পদ্ধতির নামকরণ


23

এমন কোনও পদ্ধতির নামকরণের একটি ভাল উপায় কী যা এক্স করার দরকার হয় কিনা তা পরীক্ষা করে, এবং প্রয়োজনে এক্স কি তা করে?

উদাহরণস্বরূপ, নতুন ব্যবহারকারীরা লগ ইন করলে কোনও ব্যবহারকারীর তালিকা আপডেট করে এমন একটি পদ্ধতির নাম কীভাবে রাখবেন? UpdateListIfNeededখুব দীর্ঘ বলে মনে হচ্ছে, যখন সাধারণটি UpdateListবোঝায় একটি সম্ভাব্য ব্যয়বহুল এবং অপ্রয়োজনীয় অপারেশন প্রতিবারই করা হয়। EnsureListUpdatedপাশাপাশি একটি বৈকল্পিক।

সি # এর একটি bool TryXXX(args, out result)প্যাটার্ন রয়েছে (উদাহরণস্বরূপ int.TryParse(str, out num)) এক্স সম্ভব কিনা তা পরীক্ষা করে তা করতে পারেন তবে এটি সূক্ষ্মভাবে আলাদা।


1
কেবলমাত্র একটি প্রস্তাবের বিষয়, সতর্কতার সাথে এর মতো পদ্ধতিগুলি তৈরি করা উচিত। যেভাবে তারা "কেবলমাত্র ক্ষেত্রে" বা "এক্স () তে একটি কল যুক্ত করে একটি ত্রুটি সংশোধন করেছে" এর আড়ালে সম্পর্কযুক্ত কোডের সাথে ঝাঁকুনির ঝোঁক ফেলেছে, তবে কেন তা নিশ্চিত নয় " আপনার যদি কেবল RefreshUserList()সময় চলার সময় LoginUser()এবং LogoutUser(), এবং না হয়ে কল করার শৃঙ্খলা থাকে তবে বলুন GetUser()(যেখানে তালিকাটি ইতিমধ্যে আপ-টু-ডেট হওয়া উচিত), তবে সর্বোপরি নীচের পরামর্শটি প্রযোজ্য।
কেভিন ম্যাককর্মিক

উত্তর:


25

আমি ব্যবহার করার ঝোঁক Ensure। এটি কোনও কিছুর যত্ন নেওয়া হয়েছে তা নিশ্চিত করার অর্থ বহন করে, তবে এটি করা দরকার। যদি এটি ইতিমধ্যে ভাল হয় তবে কেবল এটি পরীক্ষা করে দেখুন এবং আমাদের কাজ শেষ। অন্যথায়, এটি করুন। যে কোনও উপায়ে, নিশ্চিত হয়ে নিন যে এটি সম্পন্ন হয়েছে


13

আমার পছন্দ UpdateList। যদি কিছু করার দরকার হয় না, তাই হোন। ব্যয় সর্বদা যাইহোক হ্রাস করা উচিত, সুতরাং যদি UpdateListপ্রয়োজনের চেয়ে বেশি কিছু করা হয় তবে এর বাস্তবায়নে ভুল।

মূলত এটি ক্রিয়া যা আপনাকে জানায় যে পদ্ধতিটি কী করা উচিত। CalculateXসর্বদা এক্সকে পুনরায় গণনা করা GetYউচিত always তেমনি, UpdateZজেডের একটি আপডেট অনুরোধ করে এটি ধরে নেওয়া সম্ভব যে এটি সবচেয়ে কার্যকর উপায়ে সম্ভব।


2

পারলে কল দিস"

আমি দেখেছি হাস্কেল স্নিপেটগুলি থেকে সহ-নির্বাচিত, চেষ্টা করুন try

UpdateListMaybe();

2
আমি মনে করি যদি আমি হাস্কেলকে আরও ভাল করে বুঝতে পারতাম তবে এটি আরও অর্থবহ হতে পারে। অনুচ্ছেদ: এটি যদি হাস্কেল ব্যতীত অন্য কোনও ভাষায় ব্যবহৃত হয় তবে এটি কেবল হাস্কেলকেই চেনে তারা বুঝতে পারবে।
রবার্ট হার্ভে

2
ছয় বছর পরে, আমি হ্যাস্কেল বিষয়গুলি সম্পর্কে কিছুটা বেশি জ্ঞান সহ আমি একটি আলাদা প্রোগ্রামার। আমি আর এই উত্তরটি সমর্থন করি না, হাহাহা। আমি অনুমান করি যে তখন আমার ধারণাটি ছিল "সম্ভবত" শব্দটি ব্যবহার করে বোঝানো যে ফাংশনটি কিছু প্রকারের বিকল্পতার পরিচালনা করে। আমি এখনও কখনও কখনও এটি করি (যেমন বিকল্প [এ] => বি কে মায়োটোব বলা হয়)
মার্ক ক্যানলাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.