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

অবজেক্ট-ওরিয়েন্টেড ডিজাইন হ'ল একটি সফ্টওয়্যার সমস্যা সমাধানের উদ্দেশ্যে ইন্টারেক্টিভ অবজেক্টগুলির একটি সিস্টেম পরিকল্পনা করার প্রক্রিয়া।

10
আমরা কি নির্মাণকারী ছাড়া বাঁচতে পারি?
আসুন কোনও কারণে বলা যাক যে সমস্ত অবজেক্টগুলি এইভাবে তৈরি করা হয়েছে $জেজক = ক্লাস :: getInstance ()। তারপরে আমরা সেটারগুলি ব্যবহার করে নির্ভরতা ইনজেকশন করি এবং $ obj-> initInstance () ব্যবহার করে সূচনা শুরু করি; এমন কোনও বাস্তব সমস্যা বা পরিস্থিতি রয়েছে, যা সমাধান করা যায় না, যদি আমরা …

5
কোন শ্রেণীর তার সাবক্লাস সম্পর্কে জানতে হবে?
কোন শ্রেণীর তার সাবক্লাস সম্পর্কে জানতে হবে? একটি শ্রেণীর উদাহরণস্বরূপ প্রদত্ত সাবক্লাসের জন্য নির্দিষ্ট কিছু করা উচিত? আমার প্রবৃত্তিগুলি আমাকে বলে যে এটি একটি খারাপ নকশা, এটি কোনও ধরণের বিরোধী-প্যাটার্নের মতো বলে মনে হচ্ছে।

12
অবজেক্ট ওরিয়েন্টেড ডিজাইন
ধরুন আপনার নিম্নলিখিতগুলি রয়েছে: +--------+ +------+ | Animal | | Food | +-+------+ +----+-+ ^ ^ | | | | +------+ +-------+ | Deer | | Grass | +------+ +-------+ Deerথেকে উত্তরাধিকার সূত্রে প্রাপ্ত Animal, এবং Grassউত্তরাধিকার সূত্রে প্রাপ্ত Food। এ পর্যন্ত সব ঠিকই. Animalবস্তু বস্তু খেতে Foodপারে। এবার এটি …

6
কোনও বস্তুর নিজের আইডি জানা উচিত?
obj.idমোটামুটি সাধারণ বলে মনে হয় এবং এটি কোনও জিনিস নিজের সম্পর্কে জানতে পারে এমন কিছু সীমার মধ্যে পড়ে বলে মনে হয়। আমি নিজেকে জিজ্ঞাসা করি যে কেন আমার বস্তুর নিজস্ব আইডি জানা উচিত? মনে হচ্ছে এটির কোনও কারণ আছে? এটি বিদ্যমান থাকার মূল কারণগুলির একটি হ'ল এটি পুনরুদ্ধার করা, এবং …

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

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

11
আপনি কখন একই বস্তুর দুটি উল্লেখ চান?
জাভাতে বিশেষত, তবে সম্ভবত অন্যান্য ভাষায়ও: একই বস্তুর দুটি উল্লেখ থাকতে কখন কার্যকর হবে? উদাহরণ: Dog a = new Dog(); Dob b = a; এমন কোন পরিস্থিতি রয়েছে যেখানে এটি কার্যকর হবে? aআপনি যখনই প্রতিনিধিত্ব করা অবজেক্টটির সাথে ইন্টারেক্ট করতে চান এটি কেন ব্যবহারের পছন্দসই সমাধান হবে a?

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

3
জনসাধারণের সদস্যদের কখনই ভার্চুয়াল / বিমূর্ত না করে - সত্যই?
২০০০ এর দশকে আমার এক সহকর্মী আমাকে বলেছিলেন যে পাবলিক পদ্ধতিগুলি ভার্চুয়াল বা বিমূর্ত করার পক্ষে এটি একটি বিরোধী-নিদর্শন। উদাহরণস্বরূপ, তিনি এমন একটি শ্রেণি বিবেচনা করেছেন যা এটির নকশা ভাল নয়: public abstract class PublicAbstractOrVirtual { public abstract void Method1(string argument); public virtual void Method2(string argument) { if (argument == …

9
Init () পদ্ধতিগুলি কি কোনও কোডের গন্ধযুক্ত?
কোনও init()প্রকারের জন্য কোনও পদ্ধতি ঘোষণা করার কোনও উদ্দেশ্য আছে কি ? আমি কোন কনস্ট্রাক্টরের চেয়ে আমাদের পছন্দ init()করা উচিত বা কীভাবে ঘোষণা এড়ানো init()যায় সে বিষয়ে জিজ্ঞাসা করছি না । আমি জিজ্ঞাসা করছি যে কোনও পদ্ধতি ঘোষণার পিছনে কোনও যুক্তি আছে init()(এটি কতটা সাধারণ বিষয় তা দেখে) বা এটি …

4
কীভাবে অনেকগুলি ভেরিয়েবল থাকা ডুপ্লিকেট কোডের দিকে নিয়ে যায়?
প্যাটার্নস রিফ্যাক্টরিং অনুযায়ী : যখন কোনও শ্রেণি যখন খুব বেশি করার চেষ্টা করে তখন প্রায়শই এটি অনেকগুলি ভেরিয়েবল হিসাবে প্রদর্শিত হয়। যখন কোনও শ্রেণিতে অনেকগুলি উদাহরণ ভেরিয়েবল থাকে, সদৃশ কোডটি খুব বেশি পিছনে থাকতে পারে না। কীভাবে অনেকগুলি ভেরিয়েবল থাকা ডুপ্লিকেট কোডের দিকে নিয়ে যায়?

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

7
সি প্রোগ্রামগুলির জন্য ওও সেরা অনুশীলন [বন্ধ]
বন্ধ । এই প্রশ্নটি আরও ফোকাস করা প্রয়োজন । এটি বর্তমানে উত্তর গ্রহণ করছে না। এই প্রশ্নটি উন্নত করতে চান? প্রশ্নটি আপডেট করুন যাতে এটি কেবলমাত্র এই পোস্টটি সম্পাদনা করে একটি সমস্যায় ফোকাস করে । 4 বছর আগে বন্ধ ছিল । "আপনি যদি সত্যিই ওও চিনি চান - তবে সি …

1
কেন (/ করেছেন) বার্ট্রেন্ড মায়ার মনে করেন যে "বন্ধ" মডিউলটি প্রসারিত করার একমাত্র উপায় সাবক্লাসিং?
মায়ারের অবজেক্ট-ওরিয়েন্টেড সফটওয়্যার কনস্ট্রাকশন (1988) এ তিনি খোলা / বদ্ধ নীতিটি নীচে সংজ্ঞায়িত করেছেন : কোনও মডিউলটি এখনও এক্সটেনশনের জন্য উপলব্ধ থাকলে তা উন্মুক্ত বলে জানানো হবে। উদাহরণস্বরূপ, এতে থাকা ডেটা স্ট্রাকচারগুলিতে ক্ষেত্রগুলি যুক্ত করা বা এটি সম্পাদন করে ফাংশনগুলির সেটে নতুন উপাদান যুক্ত করা উচিত। কোনও মডিউলটি অন্য মডিউল …

7
আমি কি ডেটা ট্রান্সফার অবজেক্টের জন্য ইন্টারফেস তৈরি করব?
ডেটা ট্রান্সফার অবজেক্টের জন্য ইন্টারফেস তৈরি করা ভাল ধারণা বা খারাপ ধারণা? ধরে নেওয়া যায় যে বস্তুটি সাধারণত পরিবর্তনযোগ্য is যদিও আমার উদাহরণ জাভাতে রয়েছে, এটি অন্য যে কোনও ভাষার ক্ষেত্রে একই ধারণা যা প্রযোজ্য। interface DataTransferObject { String getName(); void setName(String name); } class RealDataTransferObject implements DataTransferObject { String …

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