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

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

5
সিটিতে ইন্টারফেস বিভাজন নীতিটি কীভাবে প্রয়োগ করবেন?
আমার একটি মডিউল আছে, 'এম' বলুন, যার কয়েকটি ক্লায়েন্ট রয়েছে, বলুন 'সি 1', 'সি 2', 'সি 3'। আমি মডিউল এম এর নেমস্পেসকে ভাগ করতে চাই, অর্থাৎ এটির প্রকাশিত হওয়া API গুলি এবং ডেটাগুলির ঘোষণাগুলি এমনভাবে শিরোনামের ফাইলগুলিতে (যেমন) - যে কোনও ক্লায়েন্টের জন্য এটির প্রয়োজনীয় ডেটা এবং API গুলি দৃশ্যমান; …
15 c  interfaces  solid 

5
আইওসি-র জন্য ইন্টারফেসের পরিবর্তে ফানক ব্যবহার করা হচ্ছে
প্রসঙ্গ: আমি সি # ব্যবহার করছি আমি একটি ক্লাস ডিজাইন করেছি, এবং এটি আলাদা করতে এবং ইউনিট পরীক্ষা সহজ করার জন্য, আমি এর সমস্ত নির্ভরতার মধ্যে দিয়ে যাচ্ছি; এটি অভ্যন্তরীণভাবে কোনও অবজেক্ট ইনস্ট্যান্টেশন করে না। তবে, প্রয়োজনীয় ডেটা পেতে ইন্টারফেসগুলিকে রেফারেন্স করার পরিবর্তে আমার কাছে এটি সাধারণ উদ্দেশ্য ফানক্সের প্রয়োজনীয় …

2
এখন যে কোনও জাভা ইন্টারফেসে সমস্ত পদ্ধতির ঘোষণা জনসাধারণের বিমূর্ত নয়, পদ্ধতিগুলি কি এই সংশোধনকারীগুলির সাথে ঘোষণা করা উচিত?
জাভা 8 দিয়ে শুরু defaultকরে ইন্টারফেসে পদ্ধতিগুলি চালু করা হয়েছিল। কার্যকরীভাবে, এর মানে নয় সমস্ত পদ্ধতি interfaceআছে abstract। জাভা 9 (সম্ভবত) দিয়ে শুরু করে, privateপদ্ধতির অনুমতি দেওয়া হবে। এই উপায়ে নয় সমস্ত পদ্ধতি interfaceআছে public abstract। প্রশ্ন "জাভা ইন্টারফেসে পদ্ধতিগুলি publicঅ্যাক্সেস মডিফায়ারের সাথে বা ছাড়াই ঘোষণা করা উচিত ?" স্ট্যাক …

1
একে অপরের পরিপ্রেক্ষিতে দুটি জাভা 8 ডিফল্ট পদ্ধতি প্রয়োগ করা কি ভাল অনুশীলন?
আমি এর সাথে দুটি সম্পর্কিত পদ্ধতিযুক্ত একটি ইন্টারফেস ডিজাইন করছি: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } প্রায় অর্ধেকটি বাস্তবায়ন কেবল একটি জিনিস গণনা করবে, অন্য অর্ধেকটি আরও বেশি গুণতে পারে। এর কি বহুল ব্যবহৃত জাভা 8 কোডের …

4
সি # তে সদস্যদের আড়াল করার জন্য সুস্পষ্ট ইন্টারফেস বাস্তবায়ন কি জায়েজ?
আমি কীভাবে সি # তে ইন্টারফেস এবং সুস্পষ্ট ইন্টারফেস বাস্তবায়নের সাথে কীভাবে কাজ করব তা আমি বুঝতে পেরেছিলাম, তবে আমি ভাবছিলাম যে নির্দিষ্ট সদস্যদের প্রায়শই ব্যবহার করা হবে না যা ঘন ঘন ব্যবহার করা হবে না এটি লুকানো রূপ হিসাবে বিবেচিত হয় considered উদাহরণ স্বরূপ: public interface IMyInterface { int …

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

3
আমার সরাসরি ইন্টারফেস প্রয়োগ করা উচিত বা সুপারক্লাসটি করা উচিত?
এর মধ্যে কি পার্থক্য আছে? public class A extends AbstractB implements C {...} বনাম... public class A extends AbstractB {...} abstract class AbstractB implements C {...} আমি বুঝতে পারি যে উভয় ক্ষেত্রেই, ক্লাস এ ইন্টারফেসের সাথে সঙ্গতিপূর্ণ হবে। দ্বিতীয় ক্ষেত্রে, AbstractBইন্টারফেসের পদ্ধতিগুলির জন্য বাস্তবায়ন সরবরাহ করতে পারে C। এটাই কি …

6
একটি ইন্টারফেসের কেবলমাত্র একটি অংশ কীভাবে কার্যকর করা যায়
ওওপি-তে বিকাশ করার সময়, কখনও কখনও একটি লাইব্রেরি দ্বারা একটি ইন্টারফেস / চুক্তি দেওয়া হয় যা আপনি পরিবর্তন করতে পারবেন না। আসুন এই ইন্টারফেসটি জে। এখন আপনার কাছে ক্লাস এ এর ​​একটি অবজেক্ট রয়েছে যা এই ইন্টারফেসটি প্রয়োগ করে এমন বস্তু খায়। ভিতরে একটি ইন্টারফেসের সংজ্ঞা একটি ছোট অংশ প্রয়োজন। …

1
জাভা ডিফল্ট পদ্ধতি ব্যবহার
কয়েক দশক ধরে এটা ক্ষেত্রে যে ইন্টারফেসগুলি ছিল হয়েছে শুধুমাত্র শুধুমাত্র (শুধুমাত্র) মেথড স্বাক্ষর উল্লেখ জন্য। আমাদের বলা হয়েছিল যে এটি ছিল "জিনিসগুলি করার সঠিক উপায় ™"। তারপরে জাভা 8 বেরিয়ে এসে বলল: ভাল, এর, আহ, এখন আপনি ডিফল্ট পদ্ধতিগুলি নির্ধারণ করতে পারেন। চালাতে হবে, বাই। আমি কীভাবে অভিজ্ঞ জাভা …

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

4
অভিন্ন স্বাক্ষর সহ দুটি ইন্টারফেস
আমি এমন একটি কার্ড গেম মডেল করার চেষ্টা করছি যেখানে কার্ডগুলিতে দুটি গুরুত্বপূর্ণ বৈশিষ্ট্য রয়েছে: প্রথমটি একটি প্রভাব। গেমের স্থিতিতে এই পরিবর্তনগুলি যা আপনি কার্ড খেললে ঘটে। প্রভাবের জন্য ইন্টারফেসটি নিম্নরূপ: boolean isPlayable(Player p, GameState gs); void play(Player p, GameState gs); এবং আপনি যদি কার্ডটির ব্যয়টি পূরণ করতে পারেন এবং …
13 interfaces 

4
ইন্টারফেসগুলি অন্য ইন্টারফেসগুলির প্রসারিত (এবং এর উত্তরাধিকারী পদ্ধতিগুলি করার ক্ষেত্রে) প্রসারণ করা উচিত
যদিও এটি একটি সাধারণ প্রশ্ন তবে এটি বর্তমানে যে সমস্যার মুখোমুখি হচ্ছি তাও এটি নির্দিষ্ট। আমার কাছে বর্তমানে আমার সমাধানে একটি ইন্টারফেস নির্দিষ্ট করা আছে called public interface IContextProvider { IDataContext { get; set; } IAreaContext { get; set; } } এই ইন্টারফেসটি প্রায়শই পুরো প্রোগ্রাম জুড়ে ব্যবহৃত হয় এবং …
13 c#  design  interfaces 

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

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

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

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