কম্পিউটার

Facade কি এবং কিভাবে C# এ প্রয়োগ করা যায়?


ফ্যাকাড প্যাটার্ন হল একটি সাধারণ কাঠামো যা একটি আরও জটিল কাঠামোর উপর স্থাপিত।

অংশগ্রহণকারীরা

সাবসিস্টেম হল এমন যেকোন শ্রেণী বা বস্তু যা কার্যকারিতা প্রয়োগ করে কিন্তু একটি ইন্টারফেসকে সরল করার জন্য ফ্যাকাড দ্বারা "র্যাপ" বা "কভার" করা যেতে পারে।

Facade হল সাবসিস্টেমের উপরে বিমূর্ততার স্তর, এবং কোন সাবসিস্টেমকে উপযুক্ত কাজ অর্পণ করতে হবে তা জানে৷

Facade প্যাটার্নটি এতটাই সাধারণ যে এটি প্রায় প্রতিটি বড় অ্যাপের ক্ষেত্রে প্রযোজ্য, বিশেষ করে যেখানে আমি বিভিন্ন কারণে উক্ত অ্যাপগুলির টুকরো রিফ্যাক্টর বা সংশোধন করতে পারিনি৷

উদাহরণ

<প্রি>পাবলিক ক্লাস হোমফেকেড { লাইটসফেকেড লাইট; মিউজিক সিস্টেম ফেকেড মিউজিক সিস্টেম; AcFacade ac; সর্বজনীন হোমফেকেড() { আলো =নতুন লাইটসফেকেড(); মিউজিকসিস্টেম =নতুন মিউজিকসিস্টেমফেকেড(); ac =নতুন AcFacade(); } সর্বজনীন শূন্যতা LeaveHomeForOffice() { light.SwitchOffLights(); musicSystem.SwitchOffMusicSystem(); ac.SwitchOffAc(); } সর্বজনীন শূন্যতা ArriveHomeFromOffice() { light.SwitchOnLights(); musicSystem.SwitchOnMusicSystem(); ac.SwitchOnAc(); }}পাবলিক ক্লাস লাইটসফেকেড { সর্বজনীন অকার্যকর SwitchOnLights() { Console.WriteLine("সুইচড অন লাইট"); } সর্বজনীন অকার্যকর SwitchOffLights() { Console.WriteLine("সুইচ অফ লাইট"); }}পাবলিক ক্লাস মিউজিকসিস্টেমফেকেড { সর্বজনীন শূন্য SwitchOnMusicSystem() { Console.WriteLine("সুইচড অন মিউজিকসিস্টেম"); } সর্বজনীন শূন্যতা SwitchOffMusicSystem() { Console.WriteLine("সুইচড অফ মিউজিকসিস্টেম"); }}পাবলিক ক্লাস AcFacade { পাবলিক void SwitchOnAc() { Console.WriteLine("Switched on Ac"); } সর্বজনীন শূন্যতা SwitchOffAc() { Console.WriteLine("Switched off Ac"); }}
  1. হার্ডওয়্যার অ্যাক্সিলারেশন কী এবং এটি কীভাবে কার্যকর?

  2. উইন্ডোজ 10 গড মোড:কি এবং কিভাবে

  3. Googledrivesync.exe:এটি কী এবং কীভাবে এটি সরানো যায়?

  4. BIOS কী এবং কীভাবে BIOS আপডেট করবেন?