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

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

4
কোন অনুষ্ঠানকে একটি খারাপ অভ্যাস বলার উপায় কি?
আমার কাছে নিম্নলিখিত কোড রয়েছে: public void moveCameraTo(Location location){ moveCameraTo(location.getLatitude(), location.getLongitude()); } public void moveCameraTo(double latitude, double longitude){ LatLng latLng = new LatLng(latitude, longitude); moveCameraTo(latLng); } public void moveCameraTo(LatLng latLng){ GoogleMap googleMap = getGoogleMap(); cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, INITIAL_MAP_ZOOM_LEVEL); googleMap.moveCamera(cameraUpdate); } আমি মনে করি যে এইভাবে আমি LatLngঅন্য শ্রেণিতে কী কী …

6
নির্ভরতা ইনজেকশন জন্য সেরা সংজ্ঞা কি?
প্রতিবারই যখন কেউ আমার কাছে পৌঁছে যায় এবং আমাকে নির্ভরশীল ইনজেকশনকে ধারণামূলক উপায়ে সংজ্ঞা দিতে এবং সফ্টওয়্যার ডিজাইনে ডিআই ব্যবহারের প্রকৃত উপকারিতা এবং বিধিগুলি ব্যাখ্যা করতে বলে। আমি স্বীকার করি যে ডিআই এর ধারণাগুলি ব্যাখ্যা করতে আমার কিছু অসুবিধা রয়েছে। প্রতিবারই আমি তাদের একক দায়িত্বের নীতি, উত্তরাধিকারের উপর রচনা ইত্যাদি …

5
কৌশল কৌশল এবং নির্ভরতা ইনজেকশন ব্যবহার করে আমরা কি উত্তরাধিকার সম্পূর্ণরূপে প্রতিস্থাপন করতে পারি?
উদাহরণ স্বরূপ: var duckBehaviors = new Duckbehavior(); duckBehaviors.quackBehavior = new Quack(); duckBehaviors.flyBehavior = new FlyWithWings(); Duck mallardDuck = new Duck(DuckTypes.MallardDuck, duckBehaviors) যেহেতু হাঁসের শ্রেণিতে সমস্ত আচরণ (বিমূর্ত) রয়েছে, তাই একটি নতুন শ্রেণি তৈরি করা MallardDuck(যা প্রসারিত Duck) প্রয়োজন মনে হয় না। তথ্যসূত্র: প্রধান প্রথম নকশার প্যাটার্ন, অধ্যায় 1।

4
"অকাল বিমূর্ততা" কী?
আমি এই শব্দগুচ্ছটি আকাশের দিকে ছুঁড়ে ফেলা হচ্ছে শুনেছি এবং আমার কাছে তর্কগুলি পুরোপুরি উন্মাদ বলে মনে হচ্ছে (দুঃখিত আমি যদি এখানে স্ট্রোমেন করছি, এটি আমার উদ্দেশ্য নয়), সাধারণত এটি কিছুটা লাইন ধরে যায়: সাধারণ কেস কী তা জানার আগে আপনি কোনও বিমূর্ততা তৈরি করতে চান না, অন্যথায় (1) আপনি …

2
সতর্কতা সিস্টেম আর্কিটেকচার
আমি এমন একটি সিস্টেম তৈরি করতে চাই যা বিভিন্ন প্রোগ্রামের সতর্কতা বার্তাগুলি পরিচালনা করে এবং ইমেলটির মাধ্যমে ডাউন-উইন্ড গ্রাহকদের এই সতর্কতাগুলি প্রক্রিয়া করতে পারে। এটি সমস্ত একটি অভ্যন্তরীণ নেটওয়ার্কের মধ্যে থাকবে। আমি মনে করি যে আমি বেসিক আর্কিটেকচারটি এর মতো দেখতে চাই: আমার বর্তমানে প্রধান উদ্বেগটি হ'ল "মেসেজ হ্যান্ডলার" বিট, …

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

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

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

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

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

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

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

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

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

4
একটি শ্রেণীর জটিলতা হ্রাস করা
আমি কিছু উত্তর দেখেছি এবং গুগলে অনুসন্ধান করেছি, তবে আমি সহায়ক কিছু খুঁজে পেলাম না (যেমন, এর বিশ্রী পার্শ্ব প্রতিক্রিয়া হবে না)। বিমূর্তভাবে আমার সমস্যাটি হ'ল আমার একটি অবজেক্ট রয়েছে এবং এটিতে অপারেশনগুলির দীর্ঘ ক্রম সম্পাদন করা দরকার ; আমি এটিকে এক ধরণের সমাবেশ লাইন, যেমন গাড়ি তৈরির মতো মনে …

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