প্রশ্ন ট্যাগ «class-design»

সর্বাধিক পরিচিত শিল্প চর্চা সহ ক্লাসগুলি কীভাবে ডিজাইন করা যায় সে সম্পর্কে সাধারণ নির্দেশিকা।

4
অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং: গেটর / সেটার বা লজিক্যাল নাম
আমি বর্তমানে লিখছি এমন একটি ক্লাসের একটি ইন্টারফেস সম্পর্কে চিন্তা করছি। এই শ্রেণিতে একটি চরিত্রের জন্য শৈলী রয়েছে, উদাহরণস্বরূপ, চরিত্রটি সাহসী, তির্যক, আন্ডারলাইন করা ইত্যাদি etc. আমি নিজের সাথে দু'দিন ধরেই বিতর্ক করে যাচ্ছি যে পদ্ধতিগুলি মানগুলিতে পরিবর্তন করে সেগুলির জন্য আমাকে গিটার / সেটার বা যৌক্তিক নাম ব্যবহার করা …

3
একজন "কর্মচারী" শ্রেণি কীভাবে ডিজাইন করা উচিত?
আমি কর্মীদের পরিচালনার জন্য একটি প্রোগ্রাম তৈরি করার চেষ্টা করছি। Employeeক্লাসটি কীভাবে ডিজাইন করা যায় তা আমি বুঝতে পারি না । আমার লক্ষ্য হ'ল একটি Employeeঅবজেক্ট ব্যবহার করে ডেটাবেজে কর্মচারী ডেটা তৈরি এবং পরিচালনা করতে সক্ষম হব । আমি যে প্রাথমিক বাস্তবায়নটি ভেবেছিলাম, এটি ছিল এটিই সাধারণ: class Employee { …

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

2
স্ট্যাটিক ক্লাস এবং সদস্যদের উপর চিন্তাভাবনা এবং সর্বোত্তম অনুশীলনগুলি [বন্ধ]
বন্ধ । এই প্রশ্নটি আরও ফোকাস করা প্রয়োজন । এটি বর্তমানে উত্তর গ্রহণ করছে না। এই প্রশ্নটি উন্নত করতে চান? প্রশ্নটি আপডেট করুন যাতে এটি কেবলমাত্র এই পোস্টটি সম্পাদনা করে একটি সমস্যার উপর দৃষ্টি নিবদ্ধ করে । 6 বছর আগে বন্ধ ছিল । স্ট্যাটিক সদস্য বা পুরো স্ট্যাটিক ক্লাস সম্পর্কিত …
11 c#  class-design 

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

2
আমার ক্লাসগুলির জন্য একটি সাধারণ ডাটাবেস সংযোগটি কোথায় রাখবেন
আমার বেশ কয়েকটি ক্লাস (সংগ্রহশালা) রয়েছে যা ডাটাবেসে / থেকে কিছু বস্তু সংরক্ষণ / পুনরুদ্ধার করার কাজ করে; তাদের সকলের একটি ডাটাবেসের সাথে সংযোগ স্থাপন করা দরকার। আমি ভেবেছি প্রতিটি ক্লাসে ConnectionStringএবং তাদের নতুন সংজ্ঞা না এড়াতে SqlConnection, তাদের সাথে একটি মুক্ত সংযোগ পাস করে। তারপরে / সংযোগটি সংজ্ঞায়িত করার …
11 c#  sql  class-design 

5
আমার সি ++ কোডে শ্রেণি নির্ভরতা কীভাবে সমাধান করবেন?
আমার সি ++ প্রকল্পে আমার দুটি ক্লাস রয়েছে Particleএবং Contact। ইন Particleবর্গ, আমি সদস্য পরিবর্তনশীল আছে std::vector<Contact> contactsযা এর সকল পরিচিতি রয়েছে Particleবস্তুর, এবং সংশ্লিষ্ট সদস্য ফাংশন getContacts()এবং addContact(Contact cont)। সুতরাং, "পার্টিকেল.এইচ" তে, আমি "পরিচিতি।" অন্তর্ভুক্ত করেছি। ইন Contactবর্গ, আমি কোডের জন্য কন্সট্রাকটর যোগ করতে চাই Contactযে ডাকব Particle::addContact(Contact cont)যাতে, …

5
ইন্টারফেস এবং উত্তরাধিকার: উভয় বিশ্বের সেরা?
আমি ইন্টারফেসগুলি 'আবিষ্কার' করেছি এবং সেগুলি ভালবাসতে শুরু করি। একটি ইন্টারফেসের সৌন্দর্য হ'ল এটি একটি চুক্তি, এবং যে চুক্তিটি পূরণ করে যে কোনও বস্তু যে ইন্টারফেসের প্রয়োজন সেখানেই ব্যবহার করা যেতে পারে। একটি ইন্টারফেসের সাথে সমস্যাটি হ'ল এটির একটি ডিফল্ট বাস্তবায়ন থাকতে পারে না, যা জাগতিক বৈশিষ্ট্যের জন্য ব্যথা এবং …

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

5
আপনি কি "খালি" বিমূর্ত / শ্রেণি রাখতে পারেন?
অবশ্যই আপনি পারবেন, আমি কেবল ভাবছি যে এটি এমনভাবে ডিজাইন করা যুক্তিসঙ্গত। আমি একটি ব্রেকআউট ক্লোন তৈরি করছি এবং কিছু ক্লাস ডিজাইন করছিলাম। আমি উত্তরাধিকার ব্যবহার করতে চাইছিলাম, যদিও আমার সিটি ++ তে যা শিখেছে তা প্রয়োগ করতে আমার দরকার নেই। আমি ক্লাস ডিজাইন সম্পর্কে ভাবছিলাম এবং এরকম কিছু নিয়ে …

4
কোনও পদ্ধতির নাম পরিবর্তন কী এনক্যাপসুলেশন সংরক্ষণ করতে পারে?
আমি এই পৃষ্ঠাটি পড়ছিলাম , কখন গ্রাহকরা / সেটটারদের ন্যায্যতা দেওয়া হয় এবং ওপি নিম্নলিখিত কোডের নমুনা দেয়: class Fridge { int cheese; void set_cheese(int _cheese) { cheese = _cheese; } int get_cheese() { return cheese; } } void go_shopping(Fridge fridge) { fridge.set_cheese(fridge.get_cheese() + 5); } গৃহীত উত্তর পদ বলে: …

5
কোডকে প্রসারিত করা খুব বেশি বিমূর্ততা
কোড বেজে (বা কমপক্ষে এটি মোকাবেলা করা) খুব বেশি বিমূর্ততা বোধ করি যা নিয়ে আমি সমস্যায় পড়ছি। কোডবেজে সর্বাধিক প্যারেন্ট এ গ্রহণের জন্য কোড বেসের বেশিরভাগ পদ্ধতি বিমূর্ত করা হয়েছে, তবে এই পিতামাতার সন্তানের বিতে একটি নতুন বৈশিষ্ট্য রয়েছে যা সেই কয়েকটি পদ্ধতির যুক্তিকে প্রভাবিত করে। সমস্যাটি হ'ল এই পদ্ধতিগুলিতে …

4
ব্যবসায়ের অবজেক্ট শ্রেণির নকশার এই "সম্পূর্ণ জনসাধারণ" মানসিকতার বিরুদ্ধে কীভাবে তর্ক করা যায়
আমরা আমাদের ব্যবসায়িক সামগ্রীর অনেকগুলি ইউনিট টেস্টিং এবং রিফ্যাক্টরিং করছি, এবং অন্যান্য সমবয়সীদের তুলনায় ক্লাস ডিজাইনের বিষয়ে আমার খুব আলাদা মতামত রয়েছে বলে মনে হচ্ছে । একটি উদাহরণ বর্গ যা আমি ভক্ত নই: public class Foo { private string field1; private string field2; private string field3; private string field4; private …

6
ক্ষেত্র বনাম পদ্ধতি আর্গুমেন্ট [বন্ধ]
বন্ধ । এই প্রশ্নটি মতামত ভিত্তিক । এটি বর্তমানে উত্তর গ্রহণ করছে না। এই প্রশ্নটি উন্নত করতে চান? প্রশ্নটি আপডেট করুন যাতে পোস্টটি সম্পাদনা করে সত্য এবং উদ্ধৃতি দিয়ে উত্তর দেওয়া যায় । 6 বছর আগে বন্ধ ছিল । আমি সবেমাত্র কিছু নতুন ক্লাস লিখতে শুরু করেছি এবং এটি আমার …

5
আমরা কীভাবে জানব যে সাধারণকরণের চেয়ে রচনাটির পক্ষে সর্বদা সঠিক পছন্দ?
কোনও বস্তু শারীরিকভাবে উপস্থিত থাকুক বা না থাকুক না কেন, আমরা এটিকে বিভিন্ন উপায়ে মডেল করতে বেছে নিতে পারি। আমরা নির্বিচারে অনেক ক্ষেত্রে সাধারণীকরণ বা রচনা ব্যবহার করতে পারি। তবে, "জেনারেলাইজেশন ওভার সিকোয়েনশন [সিক]]" এর জিওএফ নীতি আমাদের রচনাটি ব্যবহার করতে গাইড করে। সুতরাং, যখন আমরা মডেল করি, উদাহরণস্বরূপ, একটি …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.