ক্লিন কোডে বব মার্টিনকে অন্যদের মধ্যে সুপারিশ অনুসারে আমি সাধারণত ছোট পদ্ধতিগুলি ব্যবহারের পক্ষে । আমি তার উদ্দেশ্য বার্তা প্রেরণে কীভাবে কাজ করে সে সম্পর্কে কমপক্ষে কিছু ধারণা পাওয়ার জন্য অবজেক্টিভ-সি এর ইন্টারনালগুলি সম্পর্কে যথেষ্ট পরিমাণে পড়েছি ( বুমবস সিরিজ এটি সম্পর্কে বিশেষ তথ্যমূলক)।
অকাল অপটিমাইজেশন উদ্বেগ সত্ত্বেও, আমি জানতে চাই যে Objective_ c যে কাজগুলি Obc_msgSend এর সাথে করে, সেগুলি ব্যবহারিক দিক দিয়ে 'বহু ক্ষুদ্র পদ্ধতি' অবজেক্ট-সি প্রকল্পগুলির জন্য অপ্রয়োজনীয় হওয়ার পক্ষে যথেষ্ট তাৎপর্যপূর্ণ কিনা।
গবেষণামূলক অনুসন্ধানগুলি বিশেষত স্বাগত (সম্ভবত আমি নিজেই কোনও সময় একটি পরীক্ষা স্থাপন করব)। যে কেউ বড় উদ্দেশ্যমূলক সি প্রকল্প লিখেছেন তার অভিজ্ঞতাও দুর্দান্ত হবে।
শোধন
প্রশ্নের সাধারণ সুরটি ইচ্ছাকৃত। আমি নির্দিষ্ট অ্যাপ্লিকেশনগুলির পারফরম্যান্স টিউনিং সম্পর্কে জিজ্ঞাসা করছি না (এজন্য আমি এসও না করে এখানে জিজ্ঞাসা করি), তবে উদ্দেশ্য-সি এর ভাষার বৈশিষ্ট্যগুলি একটি নির্দিষ্ট নকশার পদ্ধতির নিরুৎসাহিত করে কিনা সে সম্পর্কে আরও বেশি কিছু। আমি দেখেছি যে অ্যাপল এবং অন্যান্য দলগুলি (গিথুব ইত্যাদিতে) থেকে আমি দেখেছি বেশিরভাগ কোড বড় পদ্ধতি (এবং ক্লাস) এর দিকে ঝুঁকছে, এবং আমি ভাবছি যে এটি কোনও পক্ষপাত যা ভাষাটির কারণে তৈরি হয়েছিল? নিজেই। অবশ্যই আমি ভুল কোডটি পড়ছি, বা এটি প্রযুক্তিগত কারণগুলির চেয়ে সাংস্কৃতিক হতে পারে যা যদি বিদ্যমান থাকে তবে প্রবণতার দিকে পরিচালিত করে।
(এটির মূল্যের জন্য, আমি বর্তমানে অবজেক্টিভ-সি লিখছি এবং আমি ছোট পদ্ধতি ব্যবহার করছি)
আরও অনুরোধ
আমি যে উত্তরগুলি দিয়েছি তা উভয়ের সাথেই আমি একমত। আরও একটি জিনিস আমি চাই তা হ'ল কেউ আমাকে (আশাবাদী যথেষ্ট) মুক্ত ও উত্স (বা অন্যথায় দৃশ্যমান) উদ্দেশ্য উদ্দেশ্য-সি কোডবাস যা ছোট ছোট পদ্ধতি (এবং ছোট ক্লাস) ব্যবহার করে। আমি অবজেক্টিভ-সি তে এখনও কিছুই দেখতে পাইনি (উদাহরণস্বরূপ) ফিটনেস উত্সের সাথে তুলনা করতে ।