Answer Posted / guest
Strategy pattern is one of the 23 design patterns
available. The basic concept of strategy pattern is object
composition at runtime. When you have multiple classes each
having similar behaviour but the behaviour could change
based on an external factor or the object itself. For
example take a car, a car can have an engine, a steering
wheel, 4 tyres e.t.c but a remote control car will not have
an engine but will have the other characteristics of a
normal car. For this case let us have the following code:
Interface HasEngine
{
void Engine();
}
Interface Tyres
{
void 4Tyres();
}
class Hummer:HasEngine,Tyres
{
override void Engine()
{
Console.WriteLine("Has Engine");
}
override void 4Tyres()
{
Console.WriteLine("Has 4 tyres");
}
}
class RemoteCar:HasEngine,Tyres
{
override void Engine()
{
Console.WriteLine("Has no Engine");
}
override void 4Tyres()
{
Console.WriteLine("Has 4 tyres");
}
}
class Car
{
HasEngine HE;
Tyres T;
setEngine(HasEngine obj)
{
HE=obj;
}
setTyres(Tyres obj)
{
T=obj;
}
}
class MainClass:Car
{
HasEngine he;
Tyres tyr;
setInstance()
{
he = new Hummer();
tyr = new Hummer();
}
public static void Main()
{
MainClass mc = new Car();
mc.setInstance();
mc.setEngine(he);
mc.setTyres(tyr);
}
}
| Is This Answer Correct ? | 1 Yes | 1 No |
Post New Answer View All Answers
What’s different between process and application in .net?
Can you write a class without specifying namespace?
How does cas works?
What are the different.net tools which you used in projects?
What are the two main parts of the .net framework?
What should you do to store an object in a viewstate?
Should I implement finalize on my class? Should I implement idisposable?
Is .net core installed?
I want to serialize instances of my class. Should I use xmlserializer, soapformatter or binaryformatter?
How to create multiple inheritance in c#, with example?
What is the base class of Button control in .NET?
Tell us the difference between managed and unmanaged code?
Explain memory-mapped files.
What is the difference between a namespace and assembly name in .net?
Explain me what is the .net framework and how does it work?