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

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

6
নীচের কোড স্নিপেট থেকে / অন্যথায়- যদি অনেকের থেকে বাঁচার আরও ভাল উপায় কী?
আমি একটি সার্লেট লিখতে চেষ্টা করছি যা "ক্রিয়া" মানের উপর ভিত্তি করে টাস্ক করে এটি ইনপুট হিসাবে প্রেরণ করে। যার নমুনা এখানে দেওয়া হল public class SampleClass extends HttpServlet { public static void action1() throws Exception{ //Do some actions } public static void action2() throws Exception{ //Do some actions } …

2
কীভাবে ইনজেকশনযোগ্য কোড পরীক্ষা করতে হবে?
সুতরাং আমার কম্পিউটারে নিম্নলিখিত কোডটি টুকরো টুকরো ব্যবহার করে। আমরা বর্তমানে ইউনিট টেস্টগুলি অতীতের প্রতিবিম্বিতভাবে লিখছি (কখনই আমার তর্ক ছিল না তার চেয়ে আরও ভাল দেরি), তবে আমি দেখতে পাচ্ছি না এটি কীভাবে পরীক্ষামূলক হবে? public function validate($value, Constraint $constraint) { $searchEntity = EmailAlertToSearchAdapter::adapt($value); $queryBuilder = SearcherFactory::getSearchDirector($searchEntity->getKeywords()); $adapter = new …

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

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

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

7
সংগ্রহে আইটেম যুক্ত করার আরও "প্রাকৃতিক" উপায়ের জন্য কি কোনও প্যাটার্ন রয়েছে? [বন্ধ]
বন্ধ । এই প্রশ্নটি মতামত ভিত্তিক । এটি বর্তমানে উত্তর গ্রহণ করছে না। এই প্রশ্নটি উন্নত করতে চান? প্রশ্নটি আপডেট করুন যাতে পোস্টটি সম্পাদনা করে সত্য এবং উদ্ধৃতি দিয়ে উত্তর দেওয়া যায় । 5 বছর আগে বন্ধ । আমি মনে করি সংগ্রহে কিছু যুক্ত করার সর্বাধিক সাধারণ উপায় হ'ল কোনও …

6
নির্ভরতা ইনজেকশন ফ্রেমওয়ার্কের জন্য যুক্তিগুলির একটিতে প্রশ্ন করা: কেন একটি বস্তু গ্রাফ তৈরি করা শক্ত?
গুগল গুইসের মতো নির্ভরতা ইনজেকশন ফ্রেমওয়ার্কগুলি তাদের ব্যবহারের ( উত্স ) জন্য নিম্নলিখিত অনুপ্রেরণা দেয় : একটি অবজেক্ট তৈরি করতে, আপনি প্রথমে এর নির্ভরতা তৈরি করুন। তবে প্রতিটি নির্ভরতা তৈরি করতে আপনার এর নির্ভরতা ইত্যাদি প্রয়োজন। সুতরাং আপনি যখন একটি অবজেক্ট তৈরি করেন, আপনার সত্যিকার অর্থে কোনও অবজেক্ট গ্রাফ তৈরি …

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

2
কেন হ্যান্ডেল () এর সাথে পৃথক শ্রেণীর কমান্ড হ্যান্ডলারের পরিবর্তে কমান্ডে পদ্ধতি পরিচালনা করার পরিবর্তে
আমার কাছে এস # আরপ আর্কিটেকচারটি ব্যবহার করে সিকিউআরএস প্যাটার্নের একটি অংশ প্রয়োগ করা হয়েছে : public class MyCommand { public CustomerId { get; set; } // some other fields } public class MyCommandHandler<MyCommand> : ICommandHandler<MyCommand, CommandResult> { Handle(MyCommand command) { // some code for saving Customer entity return CommandResult.Success; …

4
রেলস: ডিমিটার বিভ্রান্তির আইন
আমি রেলস অ্যান্টিপ্যাটার্নস নামে একটি বই পড়ছি এবং তারা ডেমিটারের আইন ভঙ্গ না করার জন্য প্রতিনিধিদের ব্যবহার করার বিষয়ে কথা বলছে talk এখানে তাদের প্রধান উদাহরণ: তারা বিশ্বাস করে যে কন্ট্রোলারে এই জাতীয় কিছু কল করা খারাপ (এবং আমি সম্মত) @street = @invoice.customer.address.street তাদের প্রস্তাবিত সমাধান নিম্নলিখিত কাজগুলি করা: class …

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

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

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

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

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

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