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

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

6
বিশ্বব্যাপী অনন্য বার্তা আইডি ব্যবহার করে কোড সন্ধানযোগ্য
বাগ চিহ্নিত করার জন্য একটি সাধারণ প্যাটার্নটি এই স্ক্রিপ্টটি অনুসরণ করে: অদ্ভুততা লক্ষ্য করুন, উদাহরণস্বরূপ, কোনও আউটপুট বা একটি ঝুলন্ত প্রোগ্রাম। লগ বা প্রোগ্রাম আউটপুটে প্রাসঙ্গিক বার্তা সনাক্ত করুন, উদাহরণস্বরূপ, "ফু খুঁজে পাওয়া যায়নি"। (ত্রুটিটি সনাক্ত করার জন্য যদি এই পথটি অনুসরণ করা হয় তবে নিম্নলিখিতটি কেবলমাত্র প্রাসঙ্গিক। যদি স্ট্যাক …

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

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

6
কন্ট্রোলার স্তরে কতটুকু ব্যবসায়ের যুক্তি থাকতে হবে?
কখনও কখনও আমাদের অ্যাপ্লিকেশনগুলির নিয়ামক কোডে কিছু ব্যবসায়িক যুক্তি উপস্থাপন করা হয়। এটি সাধারণত যুক্তি যা মডেল থেকে কোন পদ্ধতিগুলি কল করতে হবে এবং / বা তাদের কী যুক্তিগুলি পাস করতে হবে তা পার্থক্য করে। এর আর একটি উদাহরণ ইউটিলিটি ফাংশনগুলির একটি সেট যা নিয়ামকের মধ্যে বিদ্যমান যা ব্যবসায়ের নিয়মের …

4
যেখানে আমাদের ডোমেন মডেলের বৈধতা দেওয়া উচিত
আমি এখনও ডোমেন মডেল বৈধতা জন্য সেরা অনুশীলন খুঁজছি। ডোমেন মডেলটির কনস্ট্রাক্টরে বৈধতা দেওয়া কি ভাল? আমার ডোমেন মডেল বৈধতার উদাহরণ নীচে: public class Order { private readonly List<OrderLine> _lineItems; public virtual Customer Customer { get; private set; } public virtual DateTime OrderDate { get; private set; } public virtual …

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

9
অবজেক্ট-ওরিয়েন্টেড কোড লেখার সময়, আমার কি সবসময় ডিজাইনের ধরণ অনুসরণ করা উচিত?
কোনও অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামের জন্য কি অনুমেয় নকশার প্যাটার্ন রয়েছে? আমি এটি জিজ্ঞাসা করছি কারণ সম্প্রতি আমি একটি Doorসহ একটি শ্রেণীর প্রয়োগ দেখেছি Lock। এটি একটি পরীক্ষার অংশ ছিল এবং উত্তরে বলা হয়েছিল যে কোডটি নাল অবজেক্টের ধরণ অনুসরণ করছে: class Lock { public: virtual void close() = 0; virtual void …

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

4
চারটি গ্যাংয়ের মধ্যে নির্ভরতা ইনজেকশন প্যাটার্নটি কেন অন্তর্ভুক্ত ছিল না?
কেন নির্ভরতা ইনজেকশন প্যাটার্ন incluided হয়নি চার গ্যাং ? জিএফএফ প্রাক-তারিখের বিস্তৃত স্বয়ংক্রিয় পরীক্ষণ করেছিল? নির্ভরতা ইনজেকশন এখন একটি মূল প্যাটার্ন হিসাবে বিবেচনা করা হয়?

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

6
"ম্যাপার" একটি বৈধ ডিজাইনের প্যাটার্ন বা এটি "ফ্যাক্টরি" প্যাটার্নের কোনও প্রকরণ?
একটি সাধারণ প্যাটার্ন যা আমি দেখি তা হ'ল Mapperপ্যাটার্ন হিসাবে পরিচিত ( DataMapperপুরোপুরি অন্য কিছু যা নিয়ে বিভ্রান্ত হবেন না ), যা একটি যুক্তি হিসাবে একরকম "কাঁচা" ডেটা উত্স হিসাবে গ্রহণ করে (যেমন একটি ADO.NET DataReaderবা DataSet) এবং ক্ষেত্রগুলিতে মানচিত্র করে একটি ব্যবসায় / ডোমেন অবজেক্টের বৈশিষ্ট্য। উদাহরণ: class PersonMapper …

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

6
আইওএসে কীভাবে বড় এবং আনাড়ি ইউআইটিএবল ভিউ কনট্রোলার এড়ানো যায়?
আইওএসে এমভিসি-প্যাটার্ন প্রয়োগ করার সময় আমার একটি সমস্যা আছে। আমি ইন্টারনেটে অনুসন্ধান করেছি তবে এই সমস্যার কোনও ভাল সমাধান খুঁজে পাচ্ছি না। অনেকগুলি UITableViewControllerবাস্তবায়ন বরং বড় বলে মনে হয়। বেশিরভাগ উদাহরণ যা আমি দেখেছি তা UITableViewControllerবাস্তবায়ন করতে দেয় <UITableViewDelegate>এবং <UITableViewDataSource>। এই বাস্তবায়নগুলি বড় হওয়ার বড় কারণ UITableViewController। একটি সমাধান হ'ল …

8
ওওপি কি সহজ বা শক্ত হয়ে উঠছে? [বন্ধ]
বছর পূর্বে যখন প্রোগ্রামারদের কাছে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ের ধারণাগুলি প্রবর্তিত হয়েছিল তখন এটি আকর্ষণীয় বলে মনে হয় এবং প্রোগ্রামিংটি পরিষ্কার ছিল। ওওপি এর মত ছিল Stock stock = new Stock(); stock.addItem(item); stock.removeItem(item); স্ব-বর্ণনামূলক নাম দিয়ে এটি বোঝা সহজ ছিল। তবে এখন ডেটা ট্রান্সফার অবজেক্টস, ভ্যালু অবজেক্টস, রিপোজিটরি, ডিপেন্ডেন্সি ইনজেকশন ইত্যাদির …

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

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