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

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

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

4
ইন্টারফেস কে প্রসারিত করে? এবং কেন?
আফাইক, আমার ক্লাস extendsপ্যারেন্ট ক্লাস এবং implementsইন্টারফেস। তবে আমি এমন একটি পরিস্থিতি ছড়িয়েছি, যেখানে আমি ব্যবহার করতে পারি না implements SomeInterface। এটি জেনেরিক প্রকারের ঘোষণা। উদাহরণ স্বরূপ: public interface CallsForGrow {...} public class GrowingArrayList <T implements CallsForGrow> // BAD, won't work! extends ArrayList<T> এখানে implementsসিনথেটিকভাবে ব্যবহার নিষিদ্ধ। আমি প্রথমে ভেবেছিলাম, …

6
কোনও প্রয়োগের ইন্টারফেস রেফারেন্সটি কাস্ট করে লেখক কী বোঝায়?
আমি মাস্টার C # এর চেষ্টা প্রক্রিয়ায় বর্তমানে am, তাই আমি পরছি অভিযোজিত কোড C # এর মাধ্যমে দ্বারা গ্যারি ম্যাকলিন হল । তিনি নিদর্শন এবং বিরোধী নিদর্শন সম্পর্কে লিখেন। ইন্টারফেস অংশ বনাম বাস্তবায়নে তিনি নিম্নলিখিত লিখেছেন: ইন্টারফেসে প্রোগ্রামিং ধারণার ক্ষেত্রে নতুন বিকাশকারীদের প্রায়শই ইন্টারফেসের পিছনে যা আছে তা ছাড়তে …

2
সর্বনিম্ন বিস্ময়ের মূল নীতি (পোলা) এবং ইন্টারফেস
এক শতাব্দী আগে আমি যখন সি ++ শিখছিলাম, তখন আমাকে শিখানো হয়েছিল যে ইন্টারফেসগুলি ক্ষমা করা উচিত এবং যতদূর সম্ভব পদ্ধতিগুলি যে ক্রমগুলি আহ্বান করা হয়েছিল সে সম্পর্কে যত্ন নেওয়া উচিত না যেহেতু ভোক্তার পরিবর্তে উত্স বা নথিপত্র অ্যাক্সেস না পেতে পারে not এই. তবে, যখনই আমি জুনিয়র প্রোগ্রামার এবং …

5
এনামগুলি কি ভঙ্গুর ইন্টারফেস তৈরি করে?
নীচের উদাহরণ বিবেচনা করুন। কালারচয়েস এনামে কোনও পরিবর্তন সমস্ত আইওয়াইন্ডো কালার সাবক্লাসকে প্রভাবিত করে। এনামগুলি কি ভঙ্গুর ইন্টারফেস সৃষ্টি করতে পারে? আরও বহুগুণিত নমনীয়তার জন্য এনামের চেয়ে আরও ভাল কিছু থাকতে পারে? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { public: ColorChoice getColor() const=0; …

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

5
ইন্টারফেস কখন ব্যবহার করবেন (ইউনিট টেস্টিং, আইওসি?)
আমি সন্দেহ করি যে আমি এখানে স্কুলছাত্রী ত্রুটি করেছি এবং আমি স্পষ্টতা খুঁজছি। আমার সমাধান (সি #) এর অনেকগুলি ক্লাস - আমি সংখ্যাগরিষ্ঠতা বলতে সাহস করি - আমি একটি সম্পর্কিত ইন্টারফেস লিখে শেষ করেছি। যেমন একটি "আইসিএলকুলেটর" ইন্টারফেস এবং একটি "ক্যালকুলেটর" বর্গ যা এটি প্রয়োগ করে, যদিও আমি কখনই কোনও …

4
ক্লাস এবং ইন্টারফেস ফাইলগুলি কীভাবে সজ্জিত করা যায়?
ঠিক আছে .. সমস্ত আলোচনার পরেও আমি আমার প্রশ্নটি সামান্য পরিবর্তন করছি যার সাথে আমি কংক্রিটের উদাহরণটি প্রতিস্থাপন করছি যা আমি আচরণ করছি। আমার দুটি ক্লাস রয়েছে ModelOneএবং ModelTwoএই ক্লাসগুলি একই ধরণের কার্যকারিতা সম্পাদন করে তবে একে অপরের সাথে সম্পর্কিত নয়। তবে আমি একটা তৃতীয় ক্লাস আছে CommonFuncযে কিছু পাবলিক …

5
সি # ইন্টারফেসে "ব্যবহার করে" কীওয়ার্ড ব্যবহার করুন
যখন আমি কিছু কোড লিখতে সি # ব্যবহার করি এবং আমি ভিজ্যুয়াল স্টুডিও 2010 ব্যবহার করে একটি ইন্টারফেস সংজ্ঞায়িত করি, তখন এটি সর্বদা "ব্যবহার" বিবৃতিগুলিকে অন্তর্ভুক্ত করে (উদাহরণে প্রদর্শিত হিসাবে) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestEngine.TestNameSpace { interface ITest1 { bool testMethod(int xyz); } } আমি …

2
পিএইচপি-তে অবৈধ: কোনও ওওপি নকশার কারণ আছে?
নীচের ইন্টারফেসের উত্তরাধিকার পিএইচপি-তে অবৈধ, তবে আমি মনে করি এটি বাস্তব জীবনে মোটামুটি কার্যকর হবে। নীচের ডিজাইনের সাথে সত্যিকারের অ্যান্টিপ্যাটার্ন বা নথিভুক্ত সমস্যা আছে, যা পিএইচপি আমাকে রক্ষা করছে? <?php /** * Marker interface */ interface IConfig {} /** * An api sdk tool */ interface IApi { public __construct(IConfig …

5
একই পদ্ধতিতে দুটি বার অবজেক্ট পাস বা সংযুক্ত ইন্টারফেসের সাথে একত্রীকরণ?
আমার একটি পদ্ধতি রয়েছে যা একটি ডিজিটাল বোর্ডের সাথে কথা বলার পরে একটি ডেটা ফাইল তৈরি করে: CreateDataFile(IFileAccess boardFileAccess, IMeasurer boardMeasurer) এখানে boardFileAccessএবং boardMeasurerকোনও Boardবস্তুর একই উদাহরণ যা উভয় IFileAccessএবং কার্যকর করে IMeasurer। IMeasurerএক্ষেত্রে একক পদ্ধতির জন্য ব্যবহৃত হয় যা সাধারণ পরিমাপ করতে সক্রিয় বোর্ডে একটি পিন সেট করে। এই …

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

5
একটি ইন্টারফেসের ক্রিয়ামূলক-প্রোগ্রামিং বিকল্প কি?
আমি যদি "ফাংশনাল" স্টাইলে প্রোগ্রাম করতে চাই, তবে আমি কোন ইন্টারফেসটি প্রতিস্থাপন করব? interface IFace { string Name { get; set; } int Id { get; } } class Foo : IFace { ... } হতে পারে একটি Tuple<>? Tuple<Func<string> /*get_Name*/, Action<String> /*set_Name*/, Func<int> /*get_Id*/> Foo; আমি প্রথম স্থানে ইন্টারফেসটি …

6
বিমূর্ত শ্রেণি, ইন্টারফেস এবং কখন সেগুলি ব্যবহার করতে হয় তার মধ্যে পার্থক্যগুলি
সম্প্রতি আমি ওওপির চারপাশে আমার মাথা গুটিয়ে রাখতে শুরু করেছি এবং আমি এখন এমন জায়গায় পৌঁছেছি যেখানে আমি বিমূর্ত শ্রেণি এবং ইন্টারফেসের মধ্যে পার্থক্য সম্পর্কে আরও পড়ি যত বেশি বিভ্রান্ত হয়ে পড়ি। এখনও অবধি তড়িঘড়ি করা যায় না। ইন্টারফেসগুলি কম-বেশি কাঠামোগত ব্লুপ্রিন্ট যা আংশিকভাবে কোড প্রয়োগ করতে সক্ষম হয়ে কঙ্কাল …

6
আমি কি ইন্টারফেস পদ্ধতিগুলি বিমূর্ত পদ্ধতি হিসাবে বিবেচনা করতে পারি?
আমি সে সম্পর্কে ভাবছিলাম, এবং আমার কিছু সন্দেহ ছিল। যখন আমি একটি ইন্টারফেস ঘোষণা করি, উদাহরণস্বরূপ: public interface MyInterface { public void method1(); public void method2(); } এই ইন্টারফেস পদ্ধতি বিমূর্ত হিসাবে বিবেচনা করা যেতে পারে? আমার অর্থ হ'ল একটি বিমূর্ত পদ্ধতির ধারণাটি হ'ল: একটি বিমূর্ত পদ্ধতি হল এমন একটি …

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