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