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

একটি ডিজাইনের প্যাটার্ন হ'ল সফ্টওয়্যার ডিজাইনে সাধারণভাবে ঘটে যাওয়া সমস্যার সাধারণ পুনরায় ব্যবহারযোগ্য সমাধান।

7
উইজার্ডস এবং ওয়ারিয়র্সে বিধি বিধান করা
ইন ব্লগ পোস্ট এই সিরিজের , এরিক Lippert উইজার্ড এবং উদাহরণ, যেখানে যেমন যোদ্ধারা ব্যবহার অবজেক্ট ওরিয়েন্টেড নকশা করার সময় একটি সমস্যা বর্ণনা abstract class Weapon { } sealed class Staff : Weapon { } sealed class Sword : Weapon { } abstract class Player { public Weapon Weapon { …

3
সহায়ক # স্টাইল "ইউটিলিটি ব্যাগ" স্ট্যাটিক ক্লাসগুলি এড়িয়ে পরিষ্কারভাবে "ফ্রি ফাংশনগুলি" পরিচালনা করতে সি # প্যাটার্ন
আমি সম্প্রতি কয়েকটি হেল্পার স্টাইলের "ইউটিলিটি ব্যাগ" স্ট্যাটিক ক্লাসগুলি পর্যালোচনা করছিলাম যেখানে আমি কাজ করি এমন কয়েকটি বৃহত সি # কোডবাসের চারপাশে ভাসমান, মূলত নিম্নলিখিত খুব ঘনীভূত স্নিপেটের মতো জিনিসগুলি: // Helpers.cs public static class Helpers { public static void DoSomething() {} public static void DoSomethingElse() {} } নির্দিষ্ট পর্যালোচনাগুলি …

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

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

1
ব্যবসায়িক যুক্তি বনাম পরিষেবা স্তর
আমি এই উত্তরটি পড়েছি: https://softwareengineering.stackexchange.com/a/234254/173318 দয়া করে আমার বুঝতে সংশোধন করুন। ব্যবসায়িক বিধিগুলি বাস্তব বিশ্বে ব্যবসায়ের পদক্ষেপগুলির তালিকা উল্লেখ করে (কোনও কোড নেই)। ব্যবসায়িক যুক্তি ব্যবসায়ের নিয়মগুলিকে কোডগুলিতে রূপান্তর করার প্রক্রিয়া এবং এই গুচ্ছ / ধরণের কোডগুলিকে "ব্যবসায়িক যুক্তি" হিসাবে সম্বোধন করে। এবং পরিষেবা স্তরটি কীসের জন্য ব্যবহৃত হয়? যদি …

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

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

2
পর্যবেক্ষকরা একে অপরের থেকে স্বতন্ত্র না থাকলে পর্যবেক্ষক প্যাটার্ন কি উপযুক্ত?
আমার একটি রয়েছে class Carযার 2 টি বৈশিষ্ট্য রয়েছে: int priceএবং boolean inStock। এটি একটি ঝুলিতে Listএর abstract class State(খালি বর্গ)। এখানে 2 টি রাজ্য রয়েছে যা গাড়িতে প্রয়োগ করা যেতে পারে এবং প্রত্যেকটির নিজস্ব শ্রেণি দ্বারা প্রতিনিধিত্ব করা হয়: class Upgrade extends Stateএবং class Shipping extends State। এ Car2 …

1
আমি কীভাবে কমান্ড অবজেক্টসকে সঠিক রিসিভারের সাথে যুক্ত করব?
আমি আমার প্রকল্পে পূর্বাবস্থায় ফিরিয়ে আনার জন্য কমান্ড প্যাটার্ন ব্যবহার করার চেষ্টা করেছি public abstract class Command { protected Form Receiver { set; get; } protected HtmlElement Element { set; get; } abstract public void ReDo(); abstract public void UnDo(); public Command(Form receiver) { this.Receiver = receiver; } } class …

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

8
ডাটাবেস থেকে ভুল নাল এন্ট্রি থেকে রক্ষা ডিজাইন এবং অনুশীলন
আমার প্রোগ্রামের একটি অংশ প্রক্রিয়াকরণের জন্য আমার ডাটাবেসে অনেক টেবিল এবং কলাম থেকে ডেটা আনে। কিছু কলাম হতে পারে nullতবে বর্তমান প্রক্রিয়াকরণ প্রসঙ্গে এটি একটি ত্রুটি। এটি "তাত্ত্বিকভাবে" হওয়া উচিত নয়, তাই যদি এটি খারাপ ডেটা বা কোডের কোনও বাগের দিকে নির্দেশ করে। কোন ক্ষেত্রটি নির্ভর করে ত্রুটির বিভিন্ন তীব্রতা …

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

6
একটি স্যুইচ বিবৃতিতে একটি স্যুইচ কমাতে?
সুতরাং আমি একটি পদ্ধতি তৈরি করছি একটি ডেটাবেস থেকে দু'জনের উপর ভিত্তি করে সালাম লাইন তৈরি করার। চারটি প্যারামিটার রয়েছে: দুটি নাম ( name1এবং name2) এবং দুটি লিঙ্গ ( genderএবং gender2)। প্রতিটি লিঙ্গ সংমিশ্রণের জন্য আমার এক ধরণের আলাদা আউটপুট থাকে। উদাহরণস্বরূপ: যদি লিঙ্গ 1 হয় M(পুরুষ) এবং লিঙ্গ 2 …

4
শ্রেণিবিন্যাস জোর না করে আমি কীভাবে একে অপরের সাথে আলাপচারিতা এবং যোগাযোগ করার জিনিস রাখতে পারি?
আমি আশা করি এই দুর্বৃত্তরা আমার প্রশ্নটি পরিষ্কার করে দেবে - তবে তারা যদি না জানত তবে আমি পুরোপুরি বুঝতে পারতাম, তবে যদি ঘটনাটি ঘটে তবে আমাকে জানান, এবং আমি নিজেকে আরও পরিষ্কার করার চেষ্টা করব। অবজেক্ট-ভিত্তিক গেম বিকাশের সাথে পরিচিত হওয়ার জন্য বক্সপংয়ের সাথে মিলিত হওয়া একটি খুব সাধারণ …

1
"ফ্লাক্স" এবং খাঁটি কার্যকরী প্রতিক্রিয়াশীল প্রোগ্রামিংয়ের মধ্যে সম্পর্ক কী?
ফ্লक्स, যতদূর আমি বুঝতে পেরেছি, কোনও অ্যাপ্লিকেশনটির ডেটাফ্রোকে একীকরণের সাথে ডিল করার বিষয়ে একটি কৌশল, কেবলমাত্র পঠনযোগ্য, স্বয়ংসম্পূর্ণ "স্টোরগুলিতে" বাকি প্রোগ্রাম থেকে রাষ্ট্রকে বিচ্ছিন্ন করে রাখা যা শোনার মাধ্যমে নিজের রাষ্ট্র পরিবর্তন করতে পারে "ক্রিয়াগুলি" যা দর্শন দ্বারা নির্গত হয় এবং প্রেরণকারীদের দ্বারা প্রেরণ করা হয়। বা, সংক্ষেপে - রাষ্ট্র …

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