প্রশ্ন ট্যাগ «factory-method»

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

10
এটি যদি কোনও শ্রেণি সম্পত্তি একটি শ্রেণীর নতুন উদাহরণ তৈরি করে এবং ফেরত দেয় তবে এটি কি বিরোধী-নিদর্শন?
আমার একটি ক্লাস আছে Headingযা কিছু কাজ করে, তবে এটি বর্তমান শিরোনাম মানের বিপরীতে ফিরে আসতে সক্ষম হওয়া উচিত যা শেষ পর্যন্ত Headingশ্রেণীর নিজেই একটি নতুন উদাহরণ তৈরি করার মাধ্যমে ব্যবহার করতে হবে । reciprocalবর্তমান মানটির বিপরীত শিরোনামটি ফিরিয়ে আনার জন্য আমার কাছে একটি সাধারণ সম্পত্তি বলা যেতে পারে এবং …

3
একক হিসাবে স্ট্যাটিক কারখানা বনাম কারখানা
আমার কিছু কোডে, আমার কাছে এটির মতো একটি স্ট্যাটিক কারখানা রয়েছে: public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } কোড পর্যালোচনা চলাকালীন প্রস্তাব দেওয়া হয়েছিল যে এটি সিঙ্গলটন এবং ইনজেকশন হওয়া উচিত। সুতরাং, এটি দেখতে এইরকম হওয়া …

2
আমার কনস্ট্রাক্টরের পরিবর্তে কারখানার পদ্ধতি ব্যবহার করা উচিত ছিল। আমি কি এটি পরিবর্তন করতে এবং এখনও পিছনে সামঞ্জস্যপূর্ণ হতে পারি?
সমস্যাটি ধরা যাক, আমার কাছে একটি ক্লাস রয়েছে DataSourceযা একটি ReadDataপদ্ধতি থেকে ডেটা পড়ার জন্য একটি পদ্ধতি (এবং অন্যরাও হতে পারে তবে কিছু সরল রাখুন) .mdb: var source = new DataSource("myFile.mdb"); var data = source.ReadData(); কয়েক বছর পরে, আমি সিদ্ধান্ত নিয়েছি যে ডেটা উত্স হিসাবে ফাইলগুলি .xmlছাড়াও আমি ফাইলগুলিকে সমর্থন …

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

7
কারখানা প্যাটার্ন কি খোলা / বন্ধ নীতি লঙ্ঘন করে?
এই শেফফ্যাক্টরি শর্তসাপূর্ণ বিবৃতিগুলি কী কী অবজেক্টটি ইনস্ট্যান্ট করতে হবে তা নির্ধারণ করতে ব্যবহার করে। আমরা কি ভবিষ্যতে অন্যান্য ক্লাস যুক্ত করতে চাইলে আমাদের শেপফ্যাক্টরি সংশোধন করতে হবে না? কেন এটি খোলা বন্ধ নীতি লঙ্ঘন করে না?

3
অনেক যুক্তিযুক্ত নির্মাণকারীদের এড়ানো
সুতরাং আমার একটি কারখানা আছে যা বিভিন্ন শ্রেণীর অবজেক্ট তৈরি করে। সম্ভাব্য ক্লাসগুলি সমস্ত বিমূর্ত পূর্বপুরুষ থেকে প্রাপ্ত। কারখানায় একটি কনফিগারেশন ফাইল রয়েছে (জেএসএন সিনট্যাক্স) এবং ব্যবহারকারীর কনফিগারেশনের উপর নির্ভর করে কোন শ্রেণিটি তৈরি করতে হবে তা স্থির করে। এটি অর্জনের জন্য, কারখানাটি জেএসএন-পার্সিংয়ের জন্য boost :: संपत्ति_tree ব্যবহার করে। …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.