What is a strategy pattern? Implement it.
Answer / 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 |
What are Satellite Assemblies? How you will create this? How will you get the different language strings?
what is use of learning .net? does we get good jobs based on .net?
What is marshling?
What is the base class of Button control in .NET?
How different are interface and abstract class in .Net?
create a keypair?
How to implement CAS in .Net?
differance between checkbox and rediobutton in vb.net?
What is the purpose of enumerable class in .net?
Is there any attempt system for microsoft technology papers?
Sql Queries: A Table will be given Omiting Duplicate rows and adding a new column
What is the benefit of .net core?