একটি ওওপি ব্যাকগ্রাউন্ড (জাভা) থেকে আসছি, আমি নিজে থেকে স্কেলা শিখছি। আমি স্বতন্ত্রভাবে অপরিবর্তনীয় বস্তুগুলি ব্যবহার করার সুবিধাগুলি সহজেই দেখতে পাচ্ছি, তবে কীভাবে একজন সম্পূর্ণরূপে এটির মতো একটি সম্পূর্ণ অ্যাপ্লিকেশন ডিজাইন করতে পারে তা দেখতে আমার খুব কষ্ট হচ্ছে। আমি একটি উদাহরণ দেব:
বলুন আমার কাছে জল এবং বরফের মতো "উপকরণ" এবং তাদের বৈশিষ্ট্যগুলি উপস্থাপন করে (আমি একটি গেম ডিজাইন করছি, তাই আসলে আমার আসলে সমস্যাটি আছে)। আমার এমন একজন "পরিচালক" থাকবেন যা এই জাতীয় সমস্ত উপকরণের দৃষ্টান্তের মালিক। একটি সম্পত্তি হিমশীতল এবং গলনাঙ্ক হবে এবং উপাদান কী জমাট বা গলে যায়।
[সম্পাদনা] সমস্ত উপাদান উদাহরণ "সিঙ্গলটন", জাভা এনামের মতো।
আমি "জল" বলতে চাই যে এটি 0 ডিগ্রি এ "বরফ" থেকে জমে যায় এবং "আইস" বলতে এটি 1 সি তে "জলে" গলে যায়। তবে যদি জল এবং বরফ অপরিবর্তনীয় হয় তবে তারা একে অপরকে কনস্ট্রাক্টর প্যারামিটার হিসাবে একটি রেফারেন্স পেতে পারে না কারণ তাদের মধ্যে একটি তৈরি করতে হবে প্রথমে এবং অন্যটি কনস্ট্রাক্টর প্যারামিটার হিসাবে এখনও নেই এমন-অন্যটির রেফারেন্স পেতে পারে না। আমি উভয়কে ম্যানেজারকে একটি রেফারেন্স দিয়ে সমাধান করতে পারলাম যাতে তারা তাদের জমাট / গলানোর বৈশিষ্ট্যগুলির জন্য জিজ্ঞাসা করার সময় তাদের প্রয়োজন মতো অন্যান্য উপাদানের সন্ধানের জন্য এটি জিজ্ঞাসা করতে পারে তবে আমি পরিচালকের মধ্যে একই সমস্যা পেয়ে যাব এবং উপকরণগুলি, যেগুলি একে অপরের সাথে একটি রেফারেন্স প্রয়োজন, তবে এটি কেবল তাদের মধ্যে একটির জন্য নির্মাত্রে সরবরাহ করা যেতে পারে, সুতরাং ম্যানেজার বা উপাদানটি স্থায়ী হতে পারে না।
এই সমস্যাটি সমাধান করার জন্য কি তাদের কোনও উপায় নেই, বা সমস্যা সমাধানের জন্য আমার কি "ক্রিয়ামূলক" প্রোগ্রামিং কৌশল বা অন্য কোনও প্যাটার্ন ব্যবহার করা দরকার?
h2o
উপাদান রয়েছে