প্রশ্ন ট্যাগ «interfaces»

ইন্টারফেস সম্পর্কিত প্রোগ্রামিংয়ের মতো ইন্টারফেস সম্পর্কিত ডিজাইন বিবেচনা সম্পর্কিত প্রশ্নাবলী।

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

5
আমার যদি ইতিমধ্যে একটি বিমূর্ত শ্রেণি থাকে তবে কোনও ইন্টারফেসটি সংজ্ঞায়িত করার অর্থ কী?
আমার কিছু ডিফল্ট / ভাগ করা কার্যকারিতা সহ একটি বর্গ রয়েছে। আমি abstract classএটির জন্য ব্যবহার করি: public interface ITypeNameMapper { string Map(TypeDefinition typeDefinition); } public abstract class TypeNameMapper : ITypeNameMapper { public virtual string Map(TypeDefinition typeDefinition) { if (typeDefinition is ClassDefinition classDefinition) { return Map(classDefinition); } ... throw new …

3
অন্য ইন্টারফেস থেকে উত্তরাধিকার সূত্রে যদি কোনও ইন্টারফেসকে 'খালি' হিসাবে বিবেচনা করা হয়?
খালি ইন্টারফেসগুলি সাধারণত খারাপ অনুশীলন হিসাবে বিবেচনা করা হয়, যতদূর আমি বলতে পারি - বিশেষত যেখানে বৈশিষ্ট্যের মতো জিনিসগুলি ভাষা দ্বারা সমর্থিত। তবে অন্য ইন্টারফেস থেকে উত্তরাধিকার সূত্রে যদি কোনও ইন্টারফেসকে 'খালি' হিসাবে বিবেচনা করা হয়? interface I1 { ... } interface I2 { ... } //unrelated to I1 interface …

2
জাভা সংগ্রহ ফ্রেমওয়ার্ক ইন্টারফেসে অসমর্থিত অপারেশন এক্সসেপশন
জাভা সংগ্রহ ফ্রেমওয়ার্কটি দেখে, আমি লক্ষ্য করেছি বেশ কয়েকটি ইন্টারফেসের মন্তব্য রয়েছে (optional operation)। এই পদ্ধতিগুলি ক্লাস বাস্তবায়নের অনুমতি দেয় UnsupportedOperationExceptionযদি তারা কেবল সেই পদ্ধতিটি প্রয়োগ করতে না চায়। এর উদাহরণ হ'ল addAllপদ্ধতিতে Set Interface। এখন, এই সিরিজের প্রশ্নের বিবরণ অনুসারে, ইন্টারফেসগুলি ব্যবহারটি কী আশা করতে পারে তার একটি সংজ্ঞায়িত …

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

5
পদ্ধতির পরামিতিগুলির পরিবর্তে কন্সট্রাক্টরের ডেটা পাস করার সময় শ্রেণীর ধারণা কীভাবে পরিবর্তিত হয়?
যাক আমরা পার্সার তৈরি করছি। একটি বাস্তবায়ন হতে পারে: public sealed class Parser1 { public string Parse(string text) { ... } } অথবা পরিবর্তে আমরা পাঠ্যটি কনস্ট্রাক্টরকে দিতে পারি: public sealed class Parser2 { public Parser2(string text) { this.text = text; } public string Parse() { ... } } উভয় …

1
কেন চারসেকেন্সের সংজ্ঞা (চারসেকেন্স) নেই?
এটি জাভা এসই এবং অ্যান্ড্রয়েড উভয়ের ক্ষেত্রেই প্রযোজ্য, কারণ চুক্তিগুলি অভিন্ন। জাভা এসই এর জন্য চারসেকেন্স ডকুমেন্টেশন অ্যান্ড্রয়েডের জন্য চারসেকেন্স ডকুমেন্টেশন CharSequenceএকটি contains(CharSequence)পদ্ধতি সংজ্ঞায়িত করে না । আমি কোনও কারণ খুঁজে পাচ্ছি না এবং এর সাথে এটি বেশ কার্যকর হবে, CharSequence#toString()অক্ষরের ক্রম পরীক্ষা করার জন্য কল করার প্রয়োজনকে আটকানো । …

5
মিউটেশন পদ্ধতির জন্য পৃথক ইন্টারফেস
আমি কিছু কোড রিফ্যাক্টর করার কাজ করছি, এবং আমি মনে করি আমি খরগোশের গর্ত থেকে প্রথম পদক্ষেপ নিয়েছি। আমি জাভাতে উদাহরণ লিখছি, তবে আমি অনুমান করি এটি অজ্ঞেয়বাদী হতে পারে। আমি একটি ইন্টারফেস Fooহিসাবে হিসাবে সংজ্ঞায়িত করা আছে public interface Foo { int getX(); int getY(); int getZ(); } এবং …

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

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

3
অস্তিত্বের ধরণগুলি ইন্টারফেস থেকে কীভাবে আলাদা?
অস্তিত্বের ধরণ দেওয়া T = ∃X.{op₁:X, op₂:X→boolean} এবং এই জেনেরিক জাভা ইন্টারফেস: interface T<X> { X op₁(); boolean op₂(X something); } অস্তিত্বের ধরণ এবং জাভা ইন্টারফেসের মধ্যে মৌলিক পার্থক্যগুলি কী কী? স্পষ্টতই সিনট্যাক্টিকাল পার্থক্য রয়েছে এবং জাভার অবজেক্ট-ওরিয়েন্টেশন (এতে গোপন thisপ্যারামিটারগুলি ইত্যাদির বিবরণও রয়েছে )। আমি না, তাই অনেক ধারণাগত …

3
সি # তে বিভিন্ন সংগ্রহের জেনেরিক ইন্টারফেসের মধ্যে পার্থক্য
আমি কিছু সময়ের জন্য উইন্ডোজ এবং এএসপিএনটি এমভিসি বিকাশের জন্য সি # দিয়ে ঘুরে বেড়াচ্ছি। তবে আমি কয়েকটি বিষয়ে এখনও অস্পষ্ট। একই ধরণের জেনেরিক কালেকশন ইন্টারফেসগুলি ব্যবহার করে এবং বিনিময় করার সাথে পারফরম্যান্সের সমস্যার মধ্যে পার্থক্যটি বুঝতে চেষ্টা করছি । মধ্যে মৌলিক পার্থক্য কি IEnumerable<T>, ICollection<T>, List<T>(Class)? আমি আমার অ্যাপ্লিকেশনগুলিতে …

5
পরিবর্তিত কৌশল নকশা প্যাটার্ন
আমি সম্প্রতি ডিজাইন প্যাটার্নগুলি সন্ধান করতে শুরু করেছি এবং আমি যে কোডটির কোডিং করছি তার মধ্যে একটি ছোট পার্থক্য বাদে কৌশলগত প্যাটার্নটি পুরোপুরি উপযুক্ত হবে। মূলত, আমার অ্যালগোরিদমগুলির কয়েকটি (তবে সমস্ত নয়) তাদের একটি অতিরিক্ত পরামিতি বা দুটি দরকার two সুতরাং আমি হয় প্রয়োজন যখন আমি তাদের গণনা পদ্ধতিতে প্রার্থনা …

6
সদস্যদের আড়াল করার একমাত্র উদ্দেশ্যে সুস্পষ্ট ইন্টারফেস প্রয়োগের ভাল কারণগুলি কী?
সি # এর জটিলতাগুলিতে আমার এক পড়াশোনার সময়, আমি স্পষ্টভাবে ইন্টারফেস বাস্তবায়নের বিষয়ে একটি আকর্ষণীয় উত্তরণ জুড়ে এসেছি। While this syntax is quite helpful when you need to resolve name clashes, you can use explicit interface implementation simply to hide more "advanced" members from the object level. ব্যবহারের অনুমতি দেওয়ার …
11 c#  design  interfaces 

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

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