বসন্ত কাঠামোয় কোন নকশার নিদর্শনগুলি ব্যবহার করা হয়? [বন্ধ]


90

বসন্ত কাঠামোয় কোন নকশার নিদর্শনগুলি ব্যবহার করা হয়?


এটিতে 10 টিরও বেশি নিদর্শন রয়েছে যার মধ্যে রয়েছে .. এমভিসি, ফ্রন্ট কন্ট্রোলার, ভিউ হেল্পার, সিঙ্গলটন, প্রোটোটাইপ, কারখানা ইত্যাদি। javabench.in/2012/02/design- Patterns
রাউল

উত্তর:


74

বিভিন্ন ডিজাইনের ধরণগুলি প্রচুর পরিমাণে ব্যবহৃত হয়েছে, তবে কয়েকটি স্পষ্টত রয়েছে:

  • প্রক্সি - এওপি এবং রিমোটিংয়ে ভারী ব্যবহৃত হয় ।

  • সিঙ্গলটন - বসন্ত কনফিগারেশন ফাইলগুলিতে সংজ্ঞায়িত মটরশুটি ডিফল্টরূপে সিঙ্গেলন।

  • টেমপ্লেট পদ্ধতি - বয়লারপ্লেট পুনরাবৃত্ত কোডের সাথে ডিল করতে ব্যাপকভাবে ব্যবহৃত হয় (যেমন পরিষ্কারভাবে সংযোগগুলি বন্ধ করে দেওয়া ইত্যাদি))। উদাহরণস্বরূপ JdbcTemplate , JmsTemplate , JpaTemplate


নিম্নলিখিত মন্তব্যগুলি আপডেট করুন: এমভিসির জন্য, আপনি এমভিসি রেফারেন্সটি পড়তে চাইতে পারেন

এমভিসিতে ব্যবহৃত কিছু সুস্পষ্ট নিদর্শন:

  • মডেল ভিউ কন্ট্রোলার :-)। স্প্রিং এমভিসির সাথে সুবিধাটি হ'ল আপনার কন্ট্রোলাররা সার্লেলেট হওয়ার বিপরীতে POJO হয়। এটি নিয়ন্ত্রণকারীদের আরও সহজ পরীক্ষার জন্য তোলে। একটি বিষয় লক্ষণীয় যে নিয়ামকটি কেবলমাত্র একটি লজিকাল ভিউ নাম ফেরত দিতে প্রয়োজন, এবং দর্শন নির্বাচনটি পৃথক ভিউরেসলভারে রেখে যায় । এটি বিভিন্ন ভিন্ন প্রযুক্তির জন্য নিয়ন্ত্রকদের পুনরায় ব্যবহার করা সহজ করে।

  • ফ্রন্ট কন্ট্রোলার । আগত অনুরোধটি আপনার নিয়ামকদের কাছে প্রেরণ করা যায় তা নিশ্চিত করার জন্য স্প্রিং ডিসপ্যাচারসারলিট সরবরাহ করে ।

  • সহায়তা সহায়ক দেখুন - ভিউগুলিতে উপস্থাপনা থেকে কোডকে পৃথক করতে সহায়তা করার জন্য স্প্রিংয়ের কয়েকটি কাস্টম জেএসপি ট্যাগ এবং বেগ ম্যাক্রোগুলি রয়েছে।


ধন্যবাদ, স্প্রিং এমভিসি মডিউলে ব্যবহৃত নকশাগুলি কী কী?
টনি

10
আমি মনে করি না স্প্রিং শিমের জন্য সিঙ্গলটন প্রয়োগ করে। মনে রাখবেন যে একক সিঙ্গল স্কোপড শিমের প্রয়োগের প্রসঙ্গে প্রতি একক উদাহরণ থাকবে । সুতরাং, যদি আপনার অ্যাপ্লিকেশনটিতে দুটি বসন্ত প্রসঙ্গে থাকে, তারা একই সিঙ্গলটন শিম লোড করে Fooএবং আপনি Fooপ্রতিটি প্রসঙ্গের উদাহরণটি পুনরুদ্ধার করেন , আপনি দুটি পৃথক বস্তুর উল্লেখ পাবেন। পরিবর্তে, এখানে প্রয়োগ করা নকশার প্যাটার্নটি ফ্লাইওয়েট
লুইগি মেন্ডোজা

@ লুইগি মেন্ডোজা আপনার মানে যে বসন্তে সিঙ্গলটন অবজেক্ট নেই? দয়া করে কিছু ব্যাখ্যা দিয়ে আমাকে ব্যাখ্যা করুন।
কুমারসান পেরুমাল

4
@ কুমারসান পেরুমাল সিঙ্গলটন প্যাটার্ন এবং সিঙ্গেলটন দৃষ্টান্তের মধ্যে একটি লক্ষণীয় পার্থক্য রয়েছে (উপরের / ছোট হাতের এস নোট করুন)। সিঙ্গেলন প্যাটার্নটি পুরো অ্যাপ্লিকেশনটির মাধ্যমে অবজেক্টের একক উদাহরণ রক্ষণাবেক্ষণের বিষয়ে। একটি সিঙ্গলটন শিম সনাক্ত করার সময় স্প্রিং কী করে তা হ'ল অ্যাপ্লিকেশন প্রসঙ্গে প্রতি একক উদাহরণ তৈরি করা । অ্যাপ্লিকেশন প্রসঙ্গ হ'ল বসন্তের মূল উপাদান, এবং বস্তুগুলি তৈরি এবং পুনরুদ্ধারের প্রতিনিধিত্ব করে। একক অ্যাপ্লিকেশন প্রসঙ্গে একবারে সিঙ্গলটন শিমটি তৈরি করা হয়।
লুইগি মেন্দোজা

মডেল ভিউ কন্ট্রোলার, ফ্রন্ট কন্ট্রোলার এবং দেখার সাহায্যের লিঙ্কগুলি oracle.com/technetwork/java/index.html এ লাগে । আপনি কি দয়া করে একটি কাজের লিঙ্ক দিয়ে উত্তরটি আপডেট করতে পারেন?
স্প্রিংলিয়নার

12

এবং অবশ্যই নির্ভরতা ইনজেকশন, বা আইওসি (নিয়ন্ত্রণের বিপরীততা), যা পুরো বিয়ানফ্যাক্টরি / অ্যাপ্লিকেশনকন্টেক্স স্টাফের কেন্দ্রস্থল।


10

ডিআই জিনিসটি হ'ল এক ধরণের কৌশল বিন্যাস। আপনি যখনই কিছু যুক্তি / বাস্তবায়ন বিনিময়যোগ্য হতে চান আপনি সাধারণত সেই ইন্টারফেসটির আপনার কাস্টম বাস্তবায়নটি তারের জন্য হোস্ট ক্লাসে একটি ইন্টারফেস এবং একটি উপযুক্ত সেটার পদ্ধতি খুঁজে পান।


মাস্টার নিজে থেকেই উত্তর। @ অলিভার আপনি এখানে আরও নিদর্শন বর্ণনা করতে পারেন?
গৌরব

7

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


3

পরিষেবা লোকেটার প্যাটার্ন - সার্ভিসলোকেটারফ্যাক্টরিবিয়ান সব মটরশুটি সম্পর্কিত তথ্য প্রসঙ্গে রাখে। যখন ক্লায়েন্ট কোড নাম ব্যবহার করে কোনও পরিষেবা (বিন) জিজ্ঞাসা করে, এটি কেবল সেই প্রসঙ্গে বিনকে সন্ধান করে এবং তা ফেরত দেয়। শিমটি সনাক্ত করতে ক্লায়েন্ট কোডে বসন্ত সম্পর্কিত কোড লেখার দরকার নেই।


2

পর্যবেক্ষক-পর্যবেক্ষণযোগ্য: এটি অ্যাপ্লিকেশন কনটেক্সট এর ইভেন্ট প্রক্রিয়াতে ব্যবহৃত হয়


1

বিন ফ্যাক্টরি এবং অ্যাপ্লিকেশন প্রসঙ্গের মাধ্যমে মটরশুটি লোড করার জন্য কারখানার প্যাটার্নটিও ব্যবহৃত হয়।


1

কারখানার পদ্ধতি প্যাটার: কোনও বস্তুর উদাহরণ তৈরির জন্য বিয়ানফ্যাক্টরি সিঙ্গলটন: উদাহরণ টাইপ প্রসঙ্গের জন্য একক হতে পারে প্রোটোটাইপ: উদাহরণ টাইপ প্রোটোটাইপ হতে পারে। বিল্ডার প্যাটার্ন: আপনি ক্লাসে এমন একটি পদ্ধতিও নির্ধারণ করতে পারেন যিনি জটিল ঘটনা তৈরির জন্য দায়বদ্ধ।


0

স্প্রিং পাত্রে শিমের স্কোপ (সিঙ্গলটন, প্রোটোটাইপ ইত্যাদি।) এর উপর নির্ভর করে শিমের সামগ্রী তৈরি করা হয়। সুতরাং এটি অ্যাবস্ট্রাক্ট কারখানার প্যাটার্ন বাস্তবায়নের মতো দেখায় । বসন্তের অভ্যন্তরীণ বাস্তবায়নে, আমি নিশ্চিত যে প্রতিটি সুযোগকে নির্দিষ্ট কারখানার ধরণের শ্রেণিতে আবদ্ধ করা উচিত।

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