বলুন আমার আছে:
interface Thing
{
GetThing();
}
class FastThing : Thing
{
public int GetThing()
{
return 1;
}
}
class SlowThing : Thing
{
public int GetThing()
{
return GetThingFromDatabase();
}
}
এটি কি লিসকভ সাবস্টিটিউশন নীতি লঙ্ঘন?
FastThing
করেন SlowThing
তবে এলএসপি প্রয়োগ হয় না। যদি আপনি একটি মন্তব্য যুক্ত করেন Thing::GetThing
যা "খুব দ্রুত" বলে মন্তব্য করে তবে প্রশ্নটি আলোচনা করা যেতে পারে।
GetThingFromDatabase()
এই বিতর্কিত করতে যথেষ্ট ধীর নয়।Factor4096BitPublicKey();return 1;
জিনিসগুলিকে কিছুটা আকর্ষণীয় করে তুলবে।