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

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

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

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

7
পরে এটি ব্যবহার করতে কোনও লুপে একটি পতাকা সেট করা কি কোডের গন্ধ?
আমার একটি কোডের টুকরো রয়েছে যেখানে আমি কোনও শর্তটি সঠিক না হওয়া পর্যন্ত মানচিত্রের পুনরাবৃত্তি করি এবং তারপরে পরে আরও কিছু জিনিস করার জন্য সেই শর্তটি ব্যবহার করি। উদাহরণ: Map<BigInteger, List<String>> map = handler.getMap(); if(map != null && !map.isEmpty()) { for (Map.Entry<BigInteger, List<String>> entry : map.entrySet()) { fillUpList(); if(list.size() > …

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

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

10
কীভাবে কার্যকরী প্রোগ্রামিং সমর্থকরা কোডটি সম্পূর্ণ এই বিবৃতিটির উত্তর দেবেন?
দ্বিতীয় সংস্করণের 839 পৃষ্ঠায়, স্টিভ ম্যাককনেল বড় প্রোগ্রামগুলিতে প্রোগ্রামাররা "জটিলতা" জয় করতে পারে এমন সমস্ত উপায় নিয়ে আলোচনা করছেন। তাঁর টিপস এই বিবৃতি দিয়ে সমাপ্ত: "অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং এমন এক বিমূর্ততা সরবরাহ করে যা একই সাথে অ্যালগরিদম এবং ডেটার ক্ষেত্রে প্রযোজ্য, একজাতীয় বিমূর্ততা যা কেবলমাত্র কার্যকরী ক্ষয় সরবরাহ করে না"। তাঁর …

10
বিমূর্ত শ্রেণিতে ইন্টারফেস
বেস ক্লাস এবং ইন্টারফেসের মধ্যে সম্পর্কের বিষয়ে আমার সহকর্মী এবং আমার বিভিন্ন মতামত রয়েছে। আমি বিশ্বাস করি যে কোনও শ্রেণীর ইন্টারফেস বাস্তবায়ন করা উচিত নয় যদি না ইন্টারফেসের প্রয়োগের প্রয়োজন হয় যখন শ্রেণিটি ব্যবহার করা যায় না। অন্য কথায়, আমি এই জাতীয় কোড দেখতে চাই: interface IFooWorker { void Work(); …

3
টিডিডিতে পুনরায় নকশার পরে সেই পদ্ধতিটি ব্যক্তিগত হয়ে গেলে পদ্ধতির পরীক্ষা দিয়ে কী ঘটে?
ধরা যাক আমি অন্যান্য চরিত্র এবং সেই ধরণের স্টাফকে আক্রমণ করে এমন অক্ষরগুলির সাথে একটি ভূমিকা গেম বিকাশ করা শুরু করি। টিডিডি প্রয়োগ করে আমি যুক্তির অভ্যন্তরীণ Character.receiveAttack(Int)পদ্ধতির পরীক্ষার জন্য কয়েকটি পরীক্ষার কেস তৈরি করি । এটার মতো কিছু: @Test fun healthIsReducedWhenCharacterIsAttacked() { val c = Character(100) //arg is the …

4
সি # 6.0 এর নতুন নাল-কন্ডিশনাল অপারেটর কি ডেমিটারের বিপরীতে চলে?
Demeter আইন মার্কিন যুক্তরাষ্ট্র নিম্নলিখিত: প্রতিটি ইউনিটের অন্যান্য ইউনিট সম্পর্কে কেবল সীমিত জ্ঞান থাকা উচিত: কেবলমাত্র ইউনিট বর্তমান ইউনিটের সাথে "ঘনিষ্ঠভাবে" সম্পর্কিত। প্রতিটি ইউনিট শুধুমাত্র তার বন্ধুদের সাথে কথা বলা উচিত; অপরিচিতদের সাথে কথা বলবেন না কেবল আপনার নিকটবর্তী বন্ধুদের সাথে কথা বলুন। সি # 6.0 নাল-কন্ডিশনাল অপারেটর নামে একটি …

6
আপনি কি ক্লাস কীওয়ার্ড ছাড়াই "অবজেক্ট-ওরিয়েন্টেড" প্রোগ্রামিং বাস্তবায়ন করতে পারবেন?
বলুন আমরা একটি ব্যাংকে একটি "অ্যাকাউন্ট" এর বিমূর্ততা সরবরাহ করতে চাই। functionপাইথনে একটি অবজেক্ট ব্যবহার করে এখানে একটি পদ্ধতির কথা বলা হয়েছে: def account(): """Return a dispatch dictionary representing a bank account. >>> a = account() >>> a['deposit'](100) 100 >>> a['withdraw'](90) 10 >>> a['withdraw'](90) 'Insufficient funds' >>> a['balance'] 10 """ …

6
পতাকা চেক করার প্রয়োজনীয়তা অপসারণ করার জন্য কি কোনও নকশার প্যাটার্ন রয়েছে?
আমি ডাটাবেসে কিছু স্ট্রিং পেইলড সঞ্চয় করতে চলেছি। আমার দুটি বৈশ্বিক কনফিগারেশন রয়েছে: এনক্রিপশন সঙ্কোচন এগুলি কনফিগারেশন ব্যবহার করে এমনভাবে সক্ষম বা অক্ষম করা যায় যেগুলির মধ্যে কেবলমাত্র একটি সক্ষম, উভয়ই সক্ষম বা উভয়ই অক্ষম are আমার বর্তমান বাস্তবায়ন হ'ল: if (encryptionEnable && !compressEnable) { encrypt(data); } else if (!encryptionEnable …

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

9
লিসকভ প্রতিস্থাপনের নীতি লঙ্ঘন করা হলে কী ভুল হতে পারে?
লিসকভ সাবস্টিটিউশন নীতিটি লঙ্ঘন করার পক্ষে আমি এই অত্যন্ত ভোট দেওয়া প্রশ্নটি অনুসরণ করছি। আমি জানি লিসকভ সাবস্টিটিউশন নীতিটি কী, তবে যা এখনও আমার মনে পরিষ্কার নয় তা হ'ল যদি আমি বিকাশকারী হিসাবে অবজেক্ট ওরিয়েন্টেড কোড লেখার সময় নীতিটি সম্পর্কে চিন্তা না করি তবে কী ভুল হতে পারে।

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

3
কীভাবে অবজেক্ট-ভিত্তিক বিশ্লেষণ এবং ডিজাইনে (ওওএডি) ভাল হবেন?
একজন ভাল বিশ্লেষক এবং ডিজাইনার হয়ে একজন বিকাশকারীকে প্রচুর উপকার করতে পারে। তবে অবশ্যই এর জন্য বাধা রয়েছে। প্রত্যেকে OOAD এ আগ্রহী নয় এবং আগ্রহী প্রত্যেক ব্যক্তিই পথটি জানেন না। ভাল ওওএডি একাধিক ওও ভাষা জানা উচিত? বা তার / তার প্রকল্পগুলি ব্যর্থ হওয়া উচিত? কীভাবে একজন ভাল OOAD হয়ে …

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