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