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

সফ্টওয়্যার ডিজাইনের মাধ্যমে সমস্যার সমাধান এবং সমাধানের পরিকল্পনা সম্পর্কে প্রশ্ন।

11
নিখুঁত পরিসীমা আক্ষরিক নকশা
আমি যদি ভাবছিলাম যে আমি যদি কোনও ভাষা ডিজাইন করি তবে কীভাবে আমি "নিখুঁত" পরিসীমা আক্ষরিক ডিজাইনের বিষয়ে যাব। আপনার জন্য যারা জানেন না যে কোনও বিবৃতিতে এমন একটি পরিসীমা আক্ষরিক নয় যা 1-4 এর মতো মানের একটি ব্যাপ্তি উপস্থাপন করে। এগুলি / ফরচ লুপগুলির জন্য সর্বাধিক ব্যবহৃত হয় এক্ষেত্রে …

9
হার্ড কোডিং মানগুলি এবং প্রতিরক্ষামূলক নকশা বনাম YAGNI সরিয়ে ফেলা হচ্ছে
প্রথমে কিছুটা ব্যাকগ্রাউন্ড। আমি বয়স -> রেট থেকে একটি কোড কোড করছি। এখানে 7 বয়সের বন্ধনী রয়েছে যাতে 7 সারি সহ লুকিং টেবিলটি 3 কলাম (| থেকে | রেট) হয়। মানগুলি খুব কমই পরিবর্তিত হয় - এগুলি আইন অনুসারে হার (প্রথম এবং তৃতীয় কলাম) যা 3 বছর ধরে একই থাকে। …
10 design 

6
উদ্বেগ বিচ্ছিন্ন করার বিষয়ে লিখেছেন কি ডিজজস্ট্র কোড সংশোধন করার ইচ্ছা করেছিলেন?
প্রথম, আমি এডজার ডাব্লু ডিজকস্ট্রার ১৯ 197৪ সালের "বৈজ্ঞানিক চিন্তার ভূমিকার বিষয়ে" পত্রিকাটি পড়েছিলাম: আমি আপনাকে বোঝানোর চেষ্টা করি, আমার স্বাদ কী সমস্ত বুদ্ধিমান চিন্তার বৈশিষ্ট্যযুক্ত। এটি হ'ল যে ব্যক্তি নিজের ধারাবাহিকতার জন্য বিচ্ছিন্নভাবে কারও বিষয়গুলির একটি বিষয় গভীরভাবে অধ্যয়ন করতে ইচ্ছুক, সর্বদা জেনে যে কেউ কেবল একটি দিক দিয়ে …

2
ব্যতিক্রমগুলির গ্রানুলারিটি
আমি কয়েকজন বন্ধু এবং I এর মধ্যে বিতর্ক চালিয়েছি They তারা ব্যতিক্রমের ক্ষেত্রগুলি ClientErrorExceptionএবং বিশদ ServerErrorExceptionসহ সাধারণ ব্যতিক্রমগুলি পছন্দ করে , আমি জিনিসগুলিকে আরও নির্দিষ্ট করে তোলা পছন্দ করি। উদাহরণস্বরূপ, আমার হাতে কয়েকটি ব্যতিক্রম থাকতে পারে: BadRequestException AuthenticationFailureException ProductNotFoundException ত্রুটি কোডের উপর ভিত্তি করে এগুলির প্রত্যেকটিই এপিআই থেকে ফিরে আসে। …

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

2
এটি কি সি ++ তে অবস্থিত "পিপল"-ভিত্তিক শ্রেণি শ্রেণিবিন্যাসের জন্য একটি ভাল পদ্ধতির?
আমার একটি শ্রেণিবিন্যাস রয়েছে যার জন্য আমি ইন্টারফেসটি বাস্তবায়ন থেকে আলাদা করতে চাই। আমার সমাধানটি হায়ারারচি দুটি হ'ল: ইন্টারফেসের জন্য একটি হ্যান্ডেল শ্রেণির শ্রেণিবিন্যাস এবং বাস্তবায়নের জন্য একটি জন-শ্রেণীর শ্রেণিবিন্যাস। বেস হ্যান্ডেল ক্লাসে একটি পয়েন্টার-টু-ইমপ্লিমেন্টেশন থাকে যা উত্পন্ন হ্যান্ডেল ক্লাসগুলি ডেরিভেট টাইপের পয়েন্টারে ফেলে দেয় (ফাংশন দেখুন getPimpl())। দুটি উত্পন্ন …
9 design  c++  c++11 

3
ইন্টারফেসের জন্য কংক্রিটের ক্লাসগুলির উপর নির্ভর করা কি ঠিক আছে?
আমি কাস্টম ত্রুটি হ্যান্ডলারের জন্য জাভাতে ইন্টারফেস তৈরি করছি। একটি আর্গুমেন্ট ত্রুটি বস্তুটি পাস করতে চাই তবে আমার এটি Exceptionক্লাসের শিশু হওয়া দরকার । কোনও ইন্টারফেসে আমার সংজ্ঞায়িত শ্রেণীর নামটি ব্যবহার করা কি ঠিক আছে? এটি কোনও প্রয়োগের উপর নির্ভরশীল না হওয়ার শর্তে এটি কোনও ইন্টারফেসকে কম তৈরি করবে না? …

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

2
ডেটা ওরিয়েন্টেড ইন্টারফেসগুলিতে প্রোগ্রামিং
আমাদের কোডবেসের একটি অংশ নিম্নলিখিত স্টাইলে লেখা আছে: // IScheduledTask.cs public interface IScheduledTask { string TaskName { get; set; } int TaskPriority { get; set; } List<IScheduledTask> Subtasks { get; set; } // ... several more properties in this vein } // ScheduledTaskImpl.cs public class ScheduledTaskImpl : IScheduledTask { public …

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

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

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

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

1
সি ++ সিরিয়ালাইজেশন ডিজাইন পর্যালোচনা
আমি একটি সি ++ অ্যাপ্লিকেশন লিখছি। বেশিরভাগ অ্যাপ্লিকেশনগুলি ডেটা উদ্ধৃতি পড়তে এবং লেখার প্রয়োজন এবং এটি কোনও ব্যতিক্রম নয়। আমি ডেটা মডেল এবং সিরিয়ালাইজেশন লজিকের জন্য একটি উচ্চ স্তরের নকশা তৈরি করেছি। এই প্রশ্নটি এই নির্দিষ্ট লক্ষ্যগুলি মাথায় রেখে আমার নকশাটির পর্যালোচনা করার অনুরোধ করছে : স্বেচ্ছাসেবী বিন্যাসে ডেটা মডেলগুলি …
9 design  c++  c++11 

2
আমাদের কী পুরো মডিউল ব্যবহার বা কেবল সর্বজনীন পদ্ধতির যুক্তি যাচাই করতে হবে?
আমি শুনেছি যে পাবলিক পদ্ধতির যুক্তিগুলির বৈধতা দেওয়ার পরামর্শ দেওয়া হচ্ছে: যদি নাল প্রত্যাশা না করে তবে কি নাল পরীক্ষা করা উচিত? কোনও পদ্ধতিতে কি তার পরামিতিগুলি বৈধ করা উচিত? এমএসডিএন - CA1062: সর্বজনীন পদ্ধতির আর্গুমেন্টগুলি বৈধ করুন (আমার কাছে নেট নেট ব্যাকগ্রাউন্ড রয়েছে তবে প্রশ্নটি সি # নির্দিষ্ট নয়) …

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