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