উপস্থিত বস্তুর কোড পরিবর্তন না করে বরং উপস্থিত বস্তুর বৈশিষ্ট্য যোগ করার জন্য ডিসেম্বরর অনুরূপ বিন্যাস ব্যবহার করুন
ডেমরেটরের বিন্যাস একটি শক্তিশালী নকশা যা ডেভেলপাররা বিদ্যমান বস্তুর রঙ্গীন পরিবর্তন না করে নতুন কার্যকরীতা যোগ করতে পারে । এই বিন্যাস বিশেষভাবে কার্যকর যখন আপনি তাদের মূল উৎস কোড পরিবর্তন না করে বস্তুর আচরণ বাড়াতে চান তখন ব্যবহার বাড়াতে পারেন ।
পর্যবেক্ষকের প্যাটার্ন বুঝতে পারা
ডেজারেটরের নকশার মূল ধারণা হচ্ছে একটি বস্তুকে ঘিরে একটি মোড়া তৈরী করা, যা একটি নতুন অভ্যাস বা দায়িত্বের সাথে যুক্ত করে। এই পদ্ধতিটি কোড পুন:স্থাপনের গতিকে বৃদ্ধি করে এবং খোলা/ বন্ধ নীতি/ বাধ্য করে দেয়, যার মানে হল পরিবর্তনের জন্য ক্লাস বন্ধ করা।
যেভাবে কাজ
অনুশীলনের ক্ষেত্রে, ডেইমারের নকশার মধ্যে তিনটি মূল উপাদান রয়েছে:
- [[F]]] ওয়ার্কস্পেস:[FLT] এই ইন্টারফেসটি [FLT] অথবা বিপরীত শ্রেণীগুলোকে গঠন করে।
- [[FLT] conting অংশ:[FLT] যে মূল বস্তুকে উপাদানটি উপাদানের ইন্টারফেস দিচ্ছে সেগুলো.
- [[FLT] conctorp][[F] একটি নেস্টেড ক্লাস যা এই ইন্টারফেসগুলি বাস্তবায়ন করে এবং একটি বস্তুর একটি অংশ উল্লেখ করে একটি রেফারেন্স মান উল্লেখ করা হয়।
এই বৈশিষ্ট্য বিভিন্ন ধরনের স্থাপত্যবিদদের নকল করতে সাহায্য করে, যার মধ্যে রয়েছে নিজস্ব দক্ষতা ও দক্ষতা ।
প্রতিলিপিকারী বিন্যাস ব্যবহার করার উপকারগুলো
- [[F] LANলি:FLT [FLT] :[FFLT] : [FLT] সহজ যোগ বা টিপ যোগ করা বৈশিষ্ট্যগুলো সরিয়ে ফেলো ।
- [[F]] পুনঃলিখনযোগ্য সংস্কার দ্বারা পুনরায় নির্মিত কোডের মাধ্যমে পুনরায় নির্ধারণের প্রণালীREFLT [FLT]
- [[[[[F] প্রধান ব্যক্তি]NECT :[FO] সাধারণ ক্লাসগুলো সাধারণ এবং তাদের মূল দায়িত্বের ওপর মনোযোগ কেন্দ্রীভূত রাখো ।
- [[[F]] খোলা নিয়ম:[FLT] বিদ্যমান কোড পরিবর্তন না করে কর্মক্ষম সম্পন্নকরণ [FLT]
ব্যবহারিক উদাহরণ
ধরুন আপনার GUI অ্যাপ্লিকেশনে একটি মৌলিক উইন্ডোর বস্তু রয়েছে । আপনি উইন্ডোর শ্রেণীতে বা প্রান্তরেখা যোগ করতে চান । আপনি প্রতিটি ক্ষেত্রে তাদের বৈশিষ্ট্যের জন্য উপযোগী করতে পারেন ।
এখানে একটি সহজ দৃষ্টান্ত:
অংশ ইন্টারফেস
যে পদ্ধতিগুলি দিয়ে, সেগুলো সংরক্ষণ করা হবে, যার মধ্যে দিয়ে কাঠামোর সংশোধন করা যাবে।
অংশ যতগুলো অংশ পাওয়া গেছে
মূল যে বস্তু মূলত কার্যকরীতা প্রদান করে ।
অপারেটর
স্ক্রোল-বার অনুযায়ী উইন্ডোর মধ্যে কোনো বৈশিষ্ট্য যোগ করা হলে, উইন্ডোর মধ্যে চিহ্নিত সমস্ত বৈশিষ্ট্য মুছে ফেলা হবে।
অন্তর্ভুক্ত
এই বিন্যাস ব্যবহার করা হয়, যা প্রয়োজনের সময় ব্যবহার করা হয় এবং অন্যান্য ডোমেইনগুলোতে সহজেই ব্যবহার করা যায় ।