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

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

1
আমরা কি স্থির পদ্ধতি অপব্যবহার করছি?
কয়েক মাস আগে আমি একটি নতুন প্রকল্পে কাজ শুরু করেছিলাম এবং কোডটি দিয়ে যাওয়ার সময় এটি আমাকে ব্যবহৃত স্ট্যাটিক পদ্ধতিগুলির পরিমাণকে স্ট্রোক করে। কেবল ইউটিলিটি পদ্ধতি হিসাবেই নয় collectionToCsvString(Collection<E> elements), এতে প্রচুর ব্যবসায়িক যুক্তিও রাখা হয়। আমি এর পিছনে যুক্তির জন্য দায়ী ব্যক্তিকে জিজ্ঞাসা করলে, তিনি বলেছিলেন যে এটি স্প্রিং-এর …

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

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

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

8
একটি ইন্টারফেস এক্সপোজিং অ্যাসিঙ্ক ফাংশনগুলি একটি ফাঁস বিমূর্ততা?
আমি ডিপেন্ডেন্সি ইনজেকশন প্রিন্সিপাল, অনুশীলন এবং প্যাটার্নস বইটি পড়ছি এবং আমি ফুটো বিমূর্তির ধারণা সম্পর্কে পড়েছি যা বইটিতে ভালভাবে বর্ণিত হয়েছে। আজকাল আমি নির্ভরশীলতা ইনজেকশন ব্যবহার করে একটি সি # কোড বেসকে রিফ্যাক্টর করছি যাতে ব্লক করার পরিবর্তে অ্যাসিঙ্ক কলগুলি ব্যবহৃত হয়। এটি করা আমি এমন কিছু ইন্টারফেস বিবেচনা করছি …

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

5
ফাংশন কতটুকু প্রভাবকে কার্যকারিতা বলে?
পদ্ধতি বা ফাংশনগুলিতে কার্যকারিতা এক্সট্রাক্ট করা কোডের মড্যুলারিটি, পঠনযোগ্যতা এবং আন্তঃব্যবহারযোগ্যতার জন্য বিশেষত ওওপি-তে প্রয়োজনীয়। তবে এর অর্থ আরও ফাংশন কল করা হবে। কীভাবে আমাদের কোডগুলি পদ্ধতি বা ফাংশনে বিভক্ত করা আধুনিক আধুনিক ভাষাগুলিতে কার্য সম্পাদনকে প্রভাবিত করে? * সর্বাধিক জনপ্রিয়: সি, জাভা, সি ++, সি #, পাইথন, জাভাস্ক্রিপ্ট, রুবি …

6
ডিডিডি ওওপি-র সাথে মিলিত: কীভাবে কোনও অবজেক্ট-ভিত্তিক সংগ্রহস্থলটি প্রয়োগ করবেন?
ডিডিডি সংগ্রহস্থলের একটি সাধারণ প্রয়োগ খুব বেশি ওও দেখায় না, উদাহরণস্বরূপ একটি save()পদ্ধতি: package com.example.domain; public class Product { /* public attributes for brevity */ public String name; public Double price; } public interface ProductRepo { void save(Product product); } অবকাঠামো অংশ: package com.example.infrastructure; // imports... public class JdbcProductRepo implements …

1
সি ক্লাসে ব্যক্তিগত সদস্যের ফাংশনগুলি encapsulate করতে বন্ধু শ্রেণি ব্যবহার করে - ভাল অনুশীলন বা আপত্তিজনক?
সুতরাং আমি লক্ষ্য করেছি যে হেডারগুলিতে এই জাতীয় কিছু করে ব্যক্তিগত ফাংশন স্থাপন এড়ানো সম্ভব: // In file pred_list.h: class PredicateList { int somePrivateField; friend class PredicateList_HelperFunctions; public: bool match(); } // In file pred_list.cpp: class PredicateList_HelperFunctions { static bool fullMatch(PredicateList& p) { return p.somePrivateField == 5; // or whatever …

4
অযৌক্তিক ডিফল্ট মান সহ কাঠামো
আমার সিস্টেম আমি ঘন ঘন বিমানবন্দর কোড (চালিত "YYZ", "LAX", "SFO", ইত্যাদি), তারা সঠিক একই বিন্যাস (3 অক্ষর বড় হাতের হিসাবে প্রতিনিধিত্ব) এ সবসময়। সিস্টেমটি সাধারণত এপিআই অনুরোধে এই (পৃথক) কোডগুলির 25-50 এর সাথে সম্পর্কিত হয়, মোট এক হাজারেরও বেশি বরাদ্দ সহ, তারা আমাদের অ্যাপ্লিকেশনটির অনেক স্তর দিয়ে যায় এবং …

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

3
সর্বজনীন, সুরক্ষিত, ব্যক্তিগত ব্যবহারের জন্য সেরা অনুশীলনগুলি?
এটা কি বলা উচিত যে কোনও কিছুর privateকোডিং করার সময় সবকিছুকে সামনে রেখে ডিফল্ট করা ভাল অনুশীলন ? এবং তারপরে কেবল এটিকে আপগ্রেড করুন protectedযদি একটি সাবক্লাসের এটি প্রয়োজন হয়, বা publicঅন্য শ্রেণীর যদি এটির প্রয়োজন হয়?

2
স্মার্টটাকের 'হয়ে:' কী ব্যবহার করে?
become:স্মলটক বার্তা, অন্য পরিবর্তনের এক বস্তু ঘটায় এটি সমস্ত রেফারেন্স ক্ষতিগ্রস্ত করেছে। এই ভাষার বৈশিষ্ট্যটি কী ব্যবহার করে? এটি কি বাস্তব কোডে ব্যবহার হয়? এটা কি শুধু কৌতূহল? এটি ব্যবহার করা কি কোনও ভাল / খারাপ অনুশীলন হিসাবে বিবেচিত হয়?

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

6
কীভাবে ডাউন কাস্টিং এড়ানো যায়?
আমার প্রশ্নটি সুপার ক্লাস অ্যানিমেলের একটি বিশেষ কেস সম্পর্কে। আমার Animalক্যান moveForward()এবং eat()। Sealপ্রসারিত Animal। Dogপ্রসারিত Animal। আর একটি বিশেষ প্রাণী যে প্রসারিত এর Animalনামক Human। Humanএকটি পদ্ধতিও speak()প্রয়োগ করে (বাস্তবায়িত হয় না Animal)। একটি বিমূর্ত পদ্ধতি প্রয়োগের ক্ষেত্রে যা গ্রহণ করে Animalআমি সেই speak()পদ্ধতিটি ব্যবহার করতে চাই । একটানা …

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