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

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

8
ডিজাইনের প্যাটার্নগুলি সৃজনশীলতার সীমাবদ্ধ করুন
বহু বছর আগে, আমি একজন অর্থনীতি বিভাগের অধ্যাপকের সাথে ডিজাইনের ধরণগুলি, কীভাবে প্রোগ্রামারদের জন্য একটি সাধারণ ভাষা প্রতিষ্ঠা করছিলাম এবং কীভাবে তারা সুপরিচিত সমস্যাগুলি সুদৃ manner়ভাবে সমাধান করছিল ইত্যাদি বিষয়ে কথা বলছিলাম etc. তারপরে তিনি আমার সাথে ফিরে কথা বলেছিলেন যে তিনি তাঁর অর্থনীতি শিক্ষার্থীদের কাছে ঠিক এই বিপরীত পদ্ধতির …

6
ফাংশন মানচিত্র বনাম সুইচ বিবৃতি
আমি একটি প্রকল্পে কাজ করছি যা অনুরোধগুলি প্রক্রিয়া করে, এবং অনুরোধের দুটি উপাদান রয়েছে: কমান্ড এবং পরামিতি। প্রতিটি কমান্ডের হ্যান্ডলারটি খুব সহজ (<10 টি লাইন, প্রায়শই <5)। কমপক্ষে 20 টি কমান্ড রয়েছে এবং সম্ভবত 50 এরও বেশি থাকবে। আমি বেশ কয়েকটি সমাধান নিয়ে এসেছি: একটি বড় স্যুইচ / যদি-অন্য কমান্ডগুলিতে …

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

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

5
আমি কীভাবে আমার বসকে (এবং অন্যান্য দেবগণকে) অনাবৃত জাভাস্ক্রিপ্ট ব্যবহার / বিবেচনা করতে বোঝাব?
আমি আমাদের ডিভেলিপার্স দলে বেশ নতুন। আমার কিছু দৃ strong় যুক্তি এবং / বা "ক্ষতি" উদাহরণগুলি দরকার, তাই আমার বস অবশেষে অবনতিহীন জাভাস্ক্রিপ্টের সুবিধাগুলি বুঝতে পারবেন, যাতে তিনি এবং দলের বাকিরা এই জাতীয় জিনিসগুলি থামিয়ে দেন: <input type="button" class="bow-chicka-wow-wow" onclick="send_some_ajax(); return false;" value="click me..." /> এবং <script type="text/javascript"> function send_some_ajax() …

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

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

4
কোনও অবজেক্ট তৈরির জন্য পদ্ধতি শৃঙ্খলা ব্যবহার করে আইডিয়ামটির নাম কী?
আমি প্রায়শই এমন প্যাটার্ন ব্যবহার করি যেখানে আমি কোনও অবৈধ সেট আপ করতে পদ্ধতি শৃঙ্খলা ব্যবহার করি যা একটি Builderবা Prototypeপ্যাটার্নের অনুরূপ , তবে মূল অবজেক্টটি পরিবর্তনের পরিবর্তে প্রতিটি পদ্ধতি কল দিয়ে নতুন অবজেক্ট তৈরি না করে। উদাহরণ: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); কেবল ভাবছেন যে এই প্যাটার্নটির কোনও নাম আছে কিনা …

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

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

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

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

5
কোনও প্রকারের সাথে এটির নির্মাতার সাথে মিলিত হবে কেন?
আমি সম্প্রতি কোড রিভিউতে আমার একটি জাভা উত্তর মুছে ফেলেছি , এটি শুরু হয়েছিল: private Person(PersonBuilder builder) { স্টপ। লাল পতাকা. একজন পার্সোন বিল্ডার একটি ব্যক্তি তৈরি করতেন; এটি একজন ব্যক্তির সম্পর্কে জানে। ব্যক্তি শ্রেণীর কোনও ব্যক্তির বিল্ডার সম্পর্কে কিছু জানা উচিত নয় - এটি কেবল একটি পরিবর্তনযোগ্য প্রকার। আপনি …

4
নামযুক্ত যুক্তিগুলি কি বিল্ডার প্যাটার্নটি প্রতিস্থাপন করে?
নামযুক্ত এবং namedচ্ছিক আর্গুমেন্টকে সমর্থন করে এমন কোনও ভাষা ব্যবহার করার সময়, বিল্ডার প্যাটার্নটির আর ব্যবহারিক ব্যবহার নেই? নির্মাতা: new Builder(requiredA, requiredB).setOptionalA("optional").Build(); /চ্ছিক / নামযুক্ত যুক্তি: new Object(requiredA, requiredB, optionalA: "optional");

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

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