আমাদের রেল অ্যাপ্লিকেশনগুলিতে আমরা বিজ্ঞপ্তি যুক্ত করছি। এর মধ্যে কয়েকটি blocking
হ'ল: তারা যে যে সংস্থানটিতে যুক্ত হয় তার অগ্রগতি বন্ধ করে দেয়, কারণ সেই সংস্থানটির কিছু তথ্য অনুপস্থিত।
অন্যান্য বিজ্ঞপ্তিগুলি সাধারণ বিজ্ঞপ্তিগুলি এবং কেবল তথ্য সরবরাহ করে।
আজ আমি আমাদের দলের আরেক প্রোগ্রামার সাথে আলোচনা করেছি। আমি উত্তরাধিকার কাঠামোটি এইভাবে তৈরি করেছি:
তিনি তবে আমাকে বরং যুক্ত করতে চান blocking
প্রতিটি বিজ্ঞপ্তিতে বুলিয়ান-রিটার্নিং পদ্ধতি হিসাবে করতে এবং বিজ্ঞপ্তি পিতাম শ্রেণীর ভিতরে অবরুদ্ধ সাবক্লাসগুলির একটি তালিকা নির্দিষ্ট করতে চান।
এই পদ্ধতির মধ্যে পার্থক্য খুব বড় নয়; আমার পদ্ধতির ক্ষেত্রে রুট ক্লাস ক্লিনার রেখে একটিকে এই তালিকাটি নির্দিষ্ট করতে হবে না keeping অন্যদিকে, বিশেষ লজিক যেটি Notification::Blocking
এখনই ঘটে তা খুব বড় নয়।
কোন ধরণের বিমূর্ততা এই সমস্যার জন্য বেশি উপযুক্ত?