একবার আগে আমি উত্তরাধিকার সম্পর্কে স্ট্যাক ওভারফ্লোতে একটি প্রশ্ন জিজ্ঞাসা করেছি ।
আমি বলেছি আমি ওওপি ফ্যাশনে দাবা ইঞ্জিন ডিজাইন করি। সুতরাং আমি আমার সমস্ত টুকরো পাইস বিমূর্ত শ্রেণীর উত্তরাধিকারী কিন্তু উত্তরাধিকার এখনও যায়। আমাকে কোড দিয়ে দেখাতে দিন
public abstract class Piece
{
public void MakeMove();
public void TakeBackMove();
}
public abstract class Pawn: Piece {}
public class WhitePawn :Pawn {}
public class BlackPawn:Pawn {}
প্রোগ্রামারগুলি ইঞ্জিনিয়ারিংয়ের উপরে আমার ডিজাইনটি কিছুটা পাওয়া গেছে এবং রঙিন টুকরো ক্লাসগুলি সরিয়ে এবং নীচের মতো সম্পত্তি সদস্য হিসাবে টুকরো রঙ ধারণ করার পরামর্শ দিয়েছে।
public abstract class Piece
{
public Color Color { get; set; }
public abstract void MakeMove();
public abstract void TakeBackMove();
}
এইভাবে পিস তার রঙ জানতে পারে। প্রয়োগের পরে আমি দেখেছি আমার বাস্তবায়ন নীচের মত চলে।
public abstract class Pawn: Piece
{
public override void MakeMove()
{
if (this.Color == Color.White)
{
}
else
{
}
}
public override void TakeBackMove()
{
if (this.Color == Color.White)
{
}
else
{
}
}
}
এখন আমি দেখতে পাচ্ছি যে বাস্তবায়নের ক্ষেত্রে বিবৃতি যদি বর্ণের সম্পত্তি তৈরি করে। এটি অনুভব করে যে আমাদের উত্তরাধিকারক্রমক্রমের নির্দিষ্ট রঙের টুকরোগুলি দরকার।
এমন ক্ষেত্রে আপনার কি হোয়াইটপাউন, ব্ল্যাকপ্যাণের মতো ক্লাস রয়েছে বা আপনি কি রঙিন সম্পত্তি রেখে ডিজাইনে যেতে পারবেন?
এমন সমস্যা না দেখে আপনি কীভাবে ডিজাইন শুরু করতে চান? রঙ সম্পত্তি রাখুন বা উত্তরাধিকার সমাধান আছে?
সম্পাদনা: আমি উল্লেখ করতে চাই যে আমার উদাহরণটি বাস্তব জীবনের উদাহরণের সাথে পুরোপুরি মেলে না। সুতরাং বাস্তবায়নের বিশদটি অনুমান করার আগে কেবল প্রশ্নকে কেন্দ্রীভূত করুন।
আমি আসলেই জিজ্ঞাসা করছি যে রঙের সম্পত্তি ব্যবহারের কারণে উত্তরাধিকার ব্যবহারের পক্ষে বিবৃতি আরও ভাল হয়?