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

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

5
আপনি কিভাবে একটি নির্মাণকারী পচন করতে পারেন?
আসুন বলুন যে আমার একটি শত্রু শ্রেণি রয়েছে, এবং নির্মাতা এর মতো দেখতে পাবেন: public Enemy(String name, float width, float height, Vector2 position, float speed, int maxHp, int attackDamage, int defense... etc.){} এটি দেখতে খারাপ দেখাচ্ছে কারণ কনস্ট্রাক্টরের অনেকগুলি পরামিতি রয়েছে, তবে যখন আমি শত্রু ঘটনা তৈরি করি তখন আমাকে …

9
আপনি কখন একটি বেসরকারী / অভ্যন্তরীণ ক্লাস ব্যবহার করা উচিত?
পরিষ্কার করার জন্য, আমি যা সম্পর্কে জিজ্ঞাসা করছি তা public class A{ private/*or public*/ B b; } বনাম public class A{ private/*or public*/ class B{ .... } } আমি অবশ্যই একটি বা অন্যটি ব্যবহার করার কয়েকটি কারণ সম্পর্কে ভাবতে পারি, তবে আমি যা দেখতে চাই তা দৃinc়প্রত্যয়ী উদাহরণ যা এগুলি …

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

4
প্রয়োগের পরিবর্তে ইন্টারফেস (উদাহরণস্বরূপ মানচিত্র) ব্যবহার করে একটি জাভা অবজেক্টকে কেন সংজ্ঞায়িত করুন (হ্যাশম্যাপ)
বেশিরভাগ জাভা কোডে, আমি দেখি লোকেরা জাভা অবজেক্টগুলি এই জাতীয়ভাবে ঘোষণা করে: Map<String, String> hashMap = new HashMap<>(); List<String> list = new ArrayList<>(); পরিবর্তে: HashMap<String, String> hashMap = new HashMap<>(); ArrayList<String> list = new ArrayList<>(); বাস্তবায়িতভাবে ব্যবহার করা যাচ্ছে না তার পরিবর্তে কেন ইন্টারফেসটি ব্যবহার করে জাভা অবজেক্টকে সংজ্ঞায়িত করার …

7
কোন পর্যায়ে অপরিবর্তনীয় শ্রেণি বোঝা হয়ে যায়?
যখন আমি পড়েছি আপনার ডেটা মডেলটি ধরে রাখার জন্য ক্লাসগুলি ডিজাইন করার সময় তা অপরিবর্তনীয় বস্তু তৈরি করা কার্যকর হতে পারে তবে কনস্ট্রাক্টর প্যারামিটারের তালিকা এবং গভীর কপিগুলির বোঝাটি কী পরিমাণে বেশি হয়ে যায় এবং আপনাকে অপরিবর্তনীয় বাধাটি পরিত্যাগ করতে হবে? উদাহরণস্বরূপ, একটি নামকৃত জিনিসের প্রতিনিধিত্ব করার জন্য এখানে একটি …

2
'ইউটিলিটি ফাংশন' ক্লাসে টেম্পিং করা হচ্ছে
আমাদের জাভা কোডবেসে আমি নিম্নলিখিত প্যাটার্নটি দেখছি: /** This is a stateless utility class that groups useful foo-related operations, often with side effects. */ public class FooUtil { public int foo(...) {...} public void bar(...) {...} } /** This class does applied foo-related things. */ class FooSomething { int DoBusinessWithFoo(FooUtil …

4
কোনও ক্লাসে একটি থ্রেড / পটভূমি কর্মী স্থাপন করা কি "ভুল" / খারাপ ডিজাইন?
আমার একটি ক্লাস রয়েছে যা এক্সেল (সি # এবং। নেট 4) থেকে পড়বে এবং সেই শ্রেণিতে আমার একটি ব্যাকগ্রাউন্ড কর্মী রয়েছে যা ইউআই থেকে প্রতিক্রিয়াশীল থাকতে পারে এক্সেল থেকে ডেটা লোড করবে। আমার প্রশ্নটি নিম্নরূপ: কোনও ক্লাসে ব্যাকগ্রাউন্ড কর্মী রাখাই কি খারাপ ডিজাইন? আমার ক্লাসটি ছাড়া এটি তৈরি করা উচিত …

7
ক্লাস ভেরিয়েবল পাস করা কি কোনও খারাপ ধারণাটি কোনও শ্রেণি পদ্ধতি তৈরি করেছে?
আমি যা বলতে চাইছি তা এখানে: class MyClass { int arr1[100]; int arr2[100]; int len = 100; void add(int* x1, int* x2, int size) { for (int i = 0; i < size; i++) { x1[i] += x2[i]; } } }; int main() { MyClass myInstance; // Fill the arrays... …

3
RxJava বর্গ ফ্লোয়েবল বৈধভাবে 460 পদ্ধতি থাকতে পারে?
আমি শুধু দিয়ে শুরু পাচ্ছি RxJava , জাভা বাস্তবায়ন ReactiveX (নামেও পরিচিত Rx এবং প্রতিক্রিয়াশীল এক্সটেনশানগুলি )। কিছু যে সত্যিই আমাকে তাড়িত ব্যাপক আকার ছিল RxJava এর Flowable বর্গ : এটা 460 পদ্ধতি আছে! সুষ্ঠু হতে: অতিরিক্ত পদ্ধতিতে প্রচুর পদ্ধতি রয়েছে যা মোট পদ্ধতিগুলির সংখ্যা উল্লেখযোগ্যভাবে বাধা দেয়। সম্ভবত এই …

4
একক দায়িত্বের ধরণটি ক্লাসগুলির জন্য কতটা নির্দিষ্ট হওয়া উচিত?
উদাহরণস্বরূপ, ধরুন আপনার কাছে একটি কনসোল গেম প্রোগ্রাম রয়েছে, এতে কনসোল থেকে এবং সমস্ত ধরণের ইনপুট / আউটপুট পদ্ধতি রয়েছে। এটা তাদের সমস্ত একটি একক রাখা স্মার্ট হতে চান inputOutputবর্গ বা মত আরো নির্দিষ্ট শ্রেণীর তাদের ভেঙ্গে startMenuIO, inGameIO, playerIO, gameBoardIO, প্রতিটি বর্গ 1-5 পদ্ধতিগুলির হয়েছে ইত্যাদি যে? এবং একই …

5
কারখানা হিসাবে বেস ক্লাস?
আমি উইকএন্ডে কিছু কোড লিখছিলাম এবং আমি নিজেকে একটি বেস ক্লাসে স্ট্যাটিক পদ্ধতি হিসাবে একটি কারখানা লিখতে চেয়েছি found আমার প্রশ্নটি কেবল এটাই # আইডোমেটিক পদ্ধতির কিনা তা জানার জন্য? আমার অনুভূতি যে এটি নাও হতে পারে এই বিষয়টি থেকে আসে যে বেস ক্লাসটি উদ্ভূত শ্রেণীর জ্ঞান রাখে। এটি বলেছিল, …
14 c#  class-design 

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

2
নকশা: অবজেক্ট পদ্ধতি বনাম পৃথক শ্রেণির পদ্ধতি যা অবজেক্টটিকে প্যারামিটার হিসাবে গ্রহণ করে?
উদাহরণস্বরূপ, এটি করা কি ভাল: Pdf pdf = new Pdf(); pdf.Print(); বা: Pdf pdf = new Pdf(); PdfPrinter printer = new PdfPrinter(); printer.Print(pdf); আরেকটি উদাহরণ: Country m = new Country("Mexico"); double ratio = m.GetDebtToGDPRatio(); বা: Country m = new Country("Mexico"); Country us = new Country("US"); DebtStatistics ds = new DebtStatistics(); …

4
একক দায়িত্ব নিয়ে বড় শ্রেণি
আমার একটি 2500 লাইনের Characterক্লাস রয়েছে যা: গেমটিতে চরিত্রের অভ্যন্তরীণ অবস্থার উপর নজর রাখে। রাষ্ট্রকে বোঝা এবং অবিচল করে। ~ 30 আগত কমান্ডগুলি পরিচালনা করে (সাধারণত = সেগুলিতে প্রেরণ করে Gameতবে কিছু পঠনযোগ্য কেবল কমান্ড অবিলম্বে প্রতিক্রিয়া জানায়)। Gameএটি গ্রহণ করে এবং অন্যের প্রাসঙ্গিক ক্রিয়াকলাপ সম্পর্কে ~ 80 কল গ্রহণ …

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

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