ন্যূনতম বিস্ময়ের মূলনীতিটি বিস্তৃত নকশাকান্ডের ক্রিয়াকলাপগুলির জন্য প্রযোজ্য - এবং কেবল কম্পিউটিংয়ে নয় (যদিও এটি বেশিরভাগ বিস্ময়কর জিনিস ঘটে often
"কল" বলার পাশের বোতামের সাথে একটি লিফট বিবেচনা করুন। আপনি বোতামটি টিপলে, পেফোনটি বেজে যায় (সেই তলায় লিফটটি কল করার চেয়ে)। এটি অবাক করা হিসাবে বিবেচিত হবে। সঠিক নকশাটি লিফটের পরিবর্তে ফোনের পাশে কল বোতামটি রাখা হবে।
এরপরে, এমন একটি ওয়েব পৃষ্ঠার কথা চিন্তা করুন যাতে একটি পপ আপ উইন্ডো রয়েছে যা এতে একটি 'ওকে' বোতামের সাহায্যে উইন্ডোজ শৈলীর ত্রুটি দেখায়। লোকে অপারেটিং সিস্টেমের জন্য ভেবে 'ওকে' বোতামটি ক্লিক করে এবং এর পরিবর্তে অন্য ওয়েব পৃষ্ঠায় যায়। এটি ব্যবহারকারীকে অবাক করে দেয়।
এটি যখন কোনও এপিআই এ আসে ...
- টোস্ট্রিং () পদ্ধতিটি ভাবেন যে ক্ষেত্রগুলি মুদ্রণের পরিবর্তে "প্রয়োগ করার জন্য" ফিরে আসে।
- একটি সমান () পদ্ধতি যা লুকানো তথ্যের উপর কাজ করে।
- কখনও কখনও লোকেরা অ্যারেতে সাজানোর () নাম্বারে অ্যাড পদ্ধতি পরিবর্তন করে পরে বাছাই করা তালিকা শ্রেণি প্রয়োগের চেষ্টা করে - যা অবাক করে দেয় কারণ অ্যাড পদ্ধতিটি তালিকায় যুক্ত হওয়ার কথা - এটি বিশেষত আশ্চর্যজনক যে যখন কোনও তালিকার অবজেক্ট ফিরে আসে তখন এটি অবাক করে দেয় this কোথাও গভীর ভিতরে, কেউ ইন্টারফেস চুক্তি লঙ্ঘন করেছে এমন কোনও জ্ঞান নেই।
একটি পৃথক জিনিস করে এমন একটি পদ্ধতি থাকা অবাক করে তোলা হ্রাস করতে অবদান রাখে, তবে এপিআই ডিজাইনের এগুলি পৃথক নীতি। চারটি মূলনীতির প্রায়শই "ভাল এপিআই নকশা" হিসাবে চিহ্নিত করা হয় ( এই পিডিএফ থেকে - এই জাতীয় উপস্থাপনার কেবল একটি উদাহরণ this এই নির্দিষ্টটির শেষে থাকা লিঙ্কগুলি ভাল পড়ার জন্য তৈরি করে):
কারও কাছে এমন ক্লাস থাকা সম্ভাব্যরূপে অবাক হয় যা সমস্ত কিছু করার চেষ্টা করে - বা একটি কাজ করার জন্য দুটি শ্রেণির প্রয়োজন। একইভাবে প্রচ্ছদের অধীনে কারও পক্ষে অভ্যন্তরীণ সাথে মেসে উঠা সম্ভাব্য বিস্ময়কর (আমি রুবিতে উন্মুক্ত ক্লাসগুলি কখনও শেষ না হওয়া অবাক হওয়ার উত্স হিসাবে পেয়েছি)। দৃশ্যত একই জিনিসটি করে এমন দুটি পদ্ধতি খুঁজে পাওয়াও একইভাবে আশ্চর্যজনক।
এই হিসাবে, কমপক্ষে বিস্মিত হওয়ার নীতিটি অন্য এপিআই ডিজাইনগুলিকে অন্তর্নিহিত করে - তবে এটি নিজেই কেবল "কোনও আশ্চর্যজনক এপিআই রাখবেন না" বলে যথেষ্ট নয়।
আরও পঠন (ইউআই দৃষ্টিভঙ্গি থেকে) - একটি আইবিএম বিকাশকারী ব্লগ যার নাম ক্রেঙ্কি ব্যবহারকারী: ন্যূনতম বিস্ময়ের মূলনীতি