প্রশ্ন ট্যাগ «object-oriented»

এমন একটি পদ্ধতি যা একটি সিস্টেমকে অবজেক্টগুলির একটি সেট হিসাবে মডেলিং করতে সক্ষম করে যা একটি মডুলার পদ্ধতিতে নিয়ন্ত্রণ এবং ম্যানিপুলেট করা যায়

3
অনেক যুক্তিযুক্ত নির্মাণকারীদের এড়ানো
সুতরাং আমার একটি কারখানা আছে যা বিভিন্ন শ্রেণীর অবজেক্ট তৈরি করে। সম্ভাব্য ক্লাসগুলি সমস্ত বিমূর্ত পূর্বপুরুষ থেকে প্রাপ্ত। কারখানায় একটি কনফিগারেশন ফাইল রয়েছে (জেএসএন সিনট্যাক্স) এবং ব্যবহারকারীর কনফিগারেশনের উপর নির্ভর করে কোন শ্রেণিটি তৈরি করতে হবে তা স্থির করে। এটি অর্জনের জন্য, কারখানাটি জেএসএন-পার্সিংয়ের জন্য boost :: संपत्ति_tree ব্যবহার করে। …

2
জাভাতে ইনপুট পেতে আমাদের কেন স্ক্যানার ক্লাসের উদাহরণ প্রয়োজন?
জাভা অবজেক্ট অরিয়েন্টেড, তবে, ইনপুট পেতে কেন আমাদের স্ক্যানার ক্লাস থেকে একটি অবজেক্ট তৈরি করা দরকার? করা যায়নি next()পদ্ধতি, উদাহরণস্বরূপ, শুধু স্ট্যাটিক হবে? সি আমাকে প্রশংসনীয় সহজ হিসাবে আপনি শুধু ব্যবহার দেখায় scanf(), gets()বা fgets()। আমি নিশ্চিত যে স্ক্যানার ক্লাস তৈরির জন্য জাভা বিকাশকারীদের একটি কারণ রয়েছে, তবে কাজটি করার …

3
উত্তরাধিকার: সুপারক্লাস থেকে কোডটি কি কার্যত * অনুলিপি করা হয়েছে * সাবক্লাসে, অথবা এটি সাবক্লাস * দ্বারা রেফারেল করা আছে?
ক্লাস ক্লাসের Subএকটি সাবক্লাস Sup। এটি ব্যবহারিকভাবে কী বোঝায়? বা অন্য কথায়, "উত্তরাধিকার" এর ব্যবহারিক অর্থ কী? বিকল্প 1: এসপি থেকে কোডটি কার্যত সাবকে অনুলিপি করা হয়েছে। (ইন হিসাবে 'কপি-পেস্ট', কিন্তু কপি করা কোড ছাড়া চাক্ষুষরূপে উপশ্রেণী দেখা)। উদাহরণ: methodA()মূলত সুপারিতে একটি পদ্ধতি। সাব সুপারকে প্রসারিত করে, তাই methodA()(কার্যত) সাবকে …

4
আলগাভাবে যুগল নকশাগুলি তৈরি করতে আমার কতটা প্রচেষ্টা বিনিয়োগ করা উচিত?
আমি বর্তমানে নকশা নিদর্শন সম্পর্কে শিখছি। আমি মনে করি বেশিরভাগ লোকেরা সম্মত হবেন যে এই নিদর্শনগুলি দুর্দান্ত সরঞ্জাম, তবে সবকিছুর উত্তর হিসাবে নয় বরং সংযমের সাথে ব্যবহার করা উচিত। এগুলিকে বেশি ব্যবহার করা অল্প সুবিধা দিয়ে অ্যাপ্লিকেশনকে অতিরিক্ত জটিল করে তুলবে। প্যাটার্নগুলি কেবল তখনই ব্যবহার করা উচিত যেখানে সেগুলি সেরা …

12
"যদি কোনও পদ্ধতি পরিবর্তন ছাড়াই পুনরায় ব্যবহার করা হয়, তবে পদ্ধতিটি একটি বেস শ্রেণিতে রাখুন, না হলে একটি ইন্টারফেস তৈরি করুন" একটি ভাল নিয়ম-এর থাম্ব?
আমার এক সহকর্মী বেস ক্লাস বা ইন্টারফেস তৈরির মধ্য থেকে চয়ন করার জন্য একটি নিয়ম-থাম্ব নিয়ে এসেছিলেন। তিনি বলেন: আপনি যে প্রতিটি নতুন পদ্ধতি প্রয়োগ করতে চলেছেন তা কল্পনা করুন। তাদের প্রত্যেকের জন্য, এটি বিবেচনা করুন: এই পদ্ধতিটি কোনও পরিবর্তন ছাড়াই ঠিক এই আকারে একাধিক শ্রেণি দ্বারা প্রয়োগ করা হবে? …

3
রুবি এবং সি ++ এ ওওপি পরিভাষা
আমি আমার স্কুলে সি ++ ক্লাস নিচ্ছি। যেহেতু আমি রুবিতে প্রোগ্রাম করেছি আমি কিছু ওওপি স্টাফ জানি। তবে সি ++ এ সদস্য ফাংশন, সদস্য ভেরিয়েবল এবং স্ট্যাটিক ফাংশন রয়েছে। রুবিতে আমাদের উদাহরণ পদ্ধতি, উদাহরণ ভেরিয়েবল এবং ক্লাস ভেরিয়েবল রয়েছে। এবং আরও আছে ... কোন কারণ তারা আলাদা? এগুলি কি ওওপির …

4
কোনও পদ্ধতি ওভারলোডিং এবং জাভাতে ওভাররাইড করার মধ্যে পার্থক্য কী?
কোনও পদ্ধতি ওভারলোডিং এবং জাভাতে ওভাররাইড করার মধ্যে পার্থক্য কী? পদ্ধতির স্বাক্ষর, অ্যাক্সেস নির্দিষ্টকরণকারী, রিটার্নের ধরণ ইত্যাদির মধ্যে কি পার্থক্য রয়েছে?

9
গ্লোবালরা যদি তা বোঝায়?
আমি একটি মান পেয়েছি যা অনেক বস্তুর প্রয়োজন। উদাহরণস্বরূপ, অবজেক্ট হিসাবে বিভিন্ন বিনিয়োগ সহ একটি আর্থিক অ্যাপ্লিকেশন এবং তাদের বেশিরভাগের বর্তমান সুদের হার প্রয়োজন। আমি সম্পত্তি হিসাবে সুদের হার সহ একটি অবজেক্ট হিসাবে আমার "আর্থিক পরিবেশ" সজ্জিত করার আশা করছিলাম। তবে, ভাইবাল অবজেক্টসগুলির জন্য যেটির মান দরকার হয় তা এটি …

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

4
প্রতিক্রিয়া পরিচালনা করার জন্য নকশার প্যাটার্ন
বেশিরভাগ সময় যখন আমি এমন কিছু কোড লিখি যা নির্দিষ্ট ফাংশন কলটির প্রতিক্রিয়া পরিচালনা করে আমি নিম্নলিখিত কোড কাঠামোটি পাই: উদাহরণ: এটি এমন একটি ফাংশন যা লগইন সিস্টেমের জন্য প্রমাণীকরণটি পরিচালনা করবে class Authentication{ function login(){ //This function is called from my Controller $result=$this->authenticate($username,$password); if($result=='wrong password'){ //increase the login trials …

2
পিএইচপি মধ্যে ক্লাস সদস্যদের আরম্ভ করার জন্য সেরা অনুশীলন
আমার কনস্ট্রাক্টরগুলিতে আমার প্রচুর কোড রয়েছে: - function __construct($params) { $this->property = isset($params['property']) ? $params['property'] : default_val; } সম্পত্তির সংজ্ঞাতে ডিফল্ট মান উল্লেখ করার চেয়ে এটি করা কি ভাল? অর্থাৎ public $property = default_val? কখনও কখনও ডিফল্ট মানটির জন্য যুক্তি থাকে, এবং কিছু বৈশিষ্ট্য অন্যান্য বৈশিষ্ট্য থেকে নেওয়া হয়, যার …

3
পদ্ধতি ওভারলোডিং কখন উপযুক্ত?
মনে করুন আমি একটি বিদ্যমান, যুক্তিসঙ্গত বৃহত সিস্টেমে কাজ করছি। আমার myObjectক্লাসের একটি বিষয় রয়েছে MyClass(উদাহরণস্বরূপ, ধরুন আমি জাভাতে কাজ করছি)। myObjectএকটি Collection, বলুন, একটি Listএবং অন্যান্য অবজেক্টগুলি সমন্বিত এমন একটি রচনা যা (আমার মনে হয়) অপ্রাসঙ্গিক। এটিতে ডেলিগেট পদ্ধতি রয়েছে যা কেবল এটি তৈরি করা হয়েছে এমন পদ্ধতিগুলির প্রতি …

9
আমার কি কোনও অবজেক্ট কনস্ট্রাক্টরে পাস করা উচিত, বা ক্লাসে ইনস্ট্যান্ট করা উচিত?
এই দুটি উদাহরণ বিবেচনা করুন: কোনও কনস্ট্রাক্টরের কাছে কোনও বস্তু পাস করা class ExampleA { private $config; public function __construct($config) { $this->config = $config; } } $config = new Config; $exampleA = new ExampleA($config); ক্লাস ইনস্ট্যান্ট করছে class ExampleB { private $config; public function __construct() { $this->config = new Config; …

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

3
কীভাবে সদৃশ কোড সরানো যায় (সাধারণভাবে)?
কোনও ওও ভাষায় (যেমন জাভাতে সীমাবদ্ধ নয়) আপনি কীভাবে এর উপস্থিতিটির সুযোগের ভিত্তিতে সদৃশ কোডটি ঠিক করবেন? আমি দিয়ে শুরু করব (উদাহরণস্বরূপ) একই শ্রেণিতে (স্কোপ) এক্সট্রাক্ট মেথড রিফ্যাক্টরিং (ফিক্স) সম্পাদন করুন একই শ্রেণিবিন্যাস (স্কোপ) এর ক্লাসে এক্সট্রাক্ট পদ্ধতি এবং পুল আপ (ফিক্স) সম্পাদন ...

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.