কম্পিউটার

কিভাবে C# এ নাল অবজেক্ট প্যাটার্ন বাস্তবায়ন করবেন?


নাল অবজেক্ট প্যাটার্ন আমাদের যেখানে সম্ভব সেখানে নাল চেক এড়িয়ে একটি পরিষ্কার কোড লিখতে সাহায্য করে। নাল অবজেক্ট প্যাটার্ন ব্যবহার করে, কলকারীদের তাদের নাল অবজেক্ট বা আসল বস্তু আছে কিনা সেদিকে খেয়াল রাখতে হবে না। প্রতিটি দৃশ্যে নাল অবজেক্ট প্যাটার্ন বাস্তবায়ন করা সম্ভব নয়। কখনও কখনও, এটি একটি নাল রেফারেন্স ফেরত দিতে পারে এবং কিছু নাল চেক সম্পাদন করতে পারে৷

উদাহরণ

static class Program{
   static void Main(string[] args){
      Console.ReadLine();
   }
   public static IShape GetMobileByName(string mobileName){
      IShape mobile = NullShape.Instance;
      switch (mobileName){
         case "square":
         mobile = new Square();
         break;

         case "rectangle":
         mobile = new Rectangle();
         break;
      }
      return mobile;
   }
}

public interface IShape {
   void Draw();
}
public class Square : IShape {
   public void Draw() {
      throw new NotImplementedException();
   }
}
public class Rectangle : IShape {
   public void Draw() {
      throw new NotImplementedException();
   }
}
public class NullShape : IShape {
   private static NullShape _instance;
   private NullShape(){ }
   public static NullShape Instance {
      get {
         if (_instance == null)
            return new NullShape();
            return _instance;
         }
     }
      public void Draw() {
   }
}

  1. জাভাস্ক্রিপ্টে একটি অবজেক্ট কীভাবে হিমায়িত করবেন?

  2. কিভাবে Android TextInputLayout বাস্তবায়ন করবেন

  3. কিভাবে অ্যান্ড্রয়েড পুল-টু-রিফ্রেশ বাস্তবায়ন করবেন?

  4. পাইথনে প্যাটার্ন কিভাবে প্রিন্ট করবেন?